是否可以指定要从命令行包含的额外头文件(使用GCC 4/C++)?
或者除了#include之外还有其他方式可以包含文件吗?
背景:我正在尝试在自己的PC上编译大型代码库.代码通常是在一个集群中编译的,它有一个复杂的构建系统(SoftRelTools anybody?),它与操作系统交织在一起,因此几乎不可能在其他地方安装它(实际上是数百个makefile和shell脚本,而且很难网络驱动器的编码路径).但是,实际的代码相当简单,编译得很好,但它缺少很多包含(大多数是la" include <vector>"和" include <math.h>").我猜测构建系统通常会处理这个问题,但我必须通过代码并手动添加包含,我宁愿避免.
for*_*idt 76
我找到了-include选项.这是你想要的吗?
包含文件
处理文件好像"#include"文件""出现在主源文件的第一行.但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录.如果在那里找不到,则在"#include"......""搜索链的其余部分中搜索正常.
如果给出了多个-include选项,则文件将按照它们在命令行中显示的顺序包含在内.
Yup*_*ing 26
从gcc手册:
包含文件
处理文件好像"
#include "file""作为主源文件的第一行出现.但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件的目录.如果在那里找不到,则在"#include "...""搜索链的其余部分中搜索正常.如果给出了多个-include选项,则文件将按照它们在命令行中显示的顺序包含在内.
| 归档时间: |
|
| 查看次数: |
47684 次 |
| 最近记录: |