Dav*_*ron 3 c++ gcc g++ include
鉴于以下内容:
有没有办法在每个编译单元中包含一个定义(例如宏)而不修改每个源文件以包含新的头文件?
Zit*_*rax 15
来自man gcc:
包含文件 处理文件好像"#include"文件""出现在主源文件的第一行.但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录.如果在那里找不到,则在"#include"......""搜索链的其余部分中搜索正常.如果给出了多个-include选项,则文件将按照它们在命令行中显示的顺序包含在内.
包含文件
处理文件好像"#include"文件""出现在主源文件的第一行.但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录.如果在那里找不到,则在"#include"......""搜索链的其余部分中搜索正常.如果给出了多个-include选项,则文件将按照它们在命令行中显示的顺序包含在内.
Soa*_*Box 9
您可以使用"-D"gcc命令行选项执行此操作.
例: gcc -ansi -Wall -Dblah='mymacrohere()' blah.cpp
gcc -ansi -Wall -Dblah='mymacrohere()' blah.cpp
另请参阅:GCC手册,命令行选项,预处理器选项
归档时间:
16 年,9 月 前
查看次数:
879 次
最近记录: