一些头文件存在于/src/dir1/(例如:a.h,b.h,c.h等等)。我的源文件存在于/src/dir2/file.cpp. 我使用了一些存在的头文件,/src/dir1/但在编译过程中出现了类似header file not found.
然后我更改了包含路径,如#include "../src/dir1/a.h",然后错误消失了,file.cpp但我not found在/src/dir1. 因为我包含了头文件 say a.h,它a.h包含了一些其他的头文件,这些头文件存在于/src/dir1/(比如说b.h和c.h存在于a.h)中。
如何添加头文件 ( a.h)/src/dir2/file.cpp以便它不应该要求修改存在于 中的头文件中的包含路径/src/dir1/?
注意:我正在使用scons构建。
您可以使用以下-I命令行参数将目录添加到包含文件搜索路径gcc:
gcc -I/src/dir1 file.cpp