c/c++:未找到头文件

NAV*_*EEN 8 c c++ include

一些头文件存在于/src/dir1/(例如:a.hb.hc.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.hc.h存在于a.h)中。

如何添加头文件 ( a.h)/src/dir2/file.cpp以便它不应该要求修改存在于 中的头文件中的包含路径/src/dir1/

注意:我正在使用scons构建。

Jon*_*oni 7

您可以使用以下-I命令行参数将目录添加到包含文件搜索路径gcc

gcc -I/src/dir1 file.cpp
Run Code Online (Sandbox Code Playgroud)

  • POSIX 需要`-I` 选项;`gcc` 实现了它。我不知道不支持的编译器 - AFAIK,甚至 MSVC 也支持`-I`(可能是`/I`)。 (2认同)