GCC找不到指定-I选项的头文件

时间:2017-04-07 02:01:24

标签: c gcc include-path

我有这个源文件

//src.c
#include "include/headers/my_header.h"

gcc因此错误include/headers/my_header.h: No such file or directory

而失败
gcc my_src/src.c -Iinclude/headers

但是,如果我像这样重写源文件,它可以正常工作:

//src.c
#include "my_header.h"

现在,我实际上正在编译一个我继承的项目,所以我不是要重写所有的include语句。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

-I链接到#include语句中的任何内容后的路径必须与文件系统中的路径匹配。尝试-I.,这会导致./include/headers/my_header.h,并且可能会让GCC找到您的标题。