我想在我的程序中包含一个文件,例如a.h,它位于某个位置说(/ ws / uname / bd / lib)&该文件又有不同的include语句,其文件位于截然不同的位置。 如何通过将文件包含在“/ws/uname/bd/lib/a.h”中来实现这一点。 我不想改变任何头文件。
感谢您的帮助
答案 0 :(得分:5)
您使用的是什么编译器?如果是clang或gcc,您可以使用-I
标志添加头文件的搜索路径。来自gcc(1)
man page:
<强> -I 强> DIR
将目录 dir 添加到要搜索头文件的目录列表的开头。这可以用于覆盖系统头文件,替换您自己的版本,因为在系统头文件目录之前搜索这些目录。但是,您不应使用此选项添加包含供应商提供的系统头文件的目录(使用 --isystem )。如果您使用多个 -I 选项,则会按从左到右的顺序扫描目录;标准系统目录来自。