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

GCC找不到指定了-I选项的头文件,c,gcc,include-path,C,Gcc,Include Path,我有这个源文件 //src.c #include "include/headers/my_header.h" gcc失败,错误为include/headers/my_header.h:没有这样的文件或目录 但是,如果我像这样重写源文件,效果会很好: //src.c #include "my_header.h" 现在,我正在编译一个我继承的项目,所以我不想重写所有的include语句。给出了什么?与include语句中的任何内容相关联的-I之后的路径必须与文件系统中的路径相匹配。Try-I.,

我有这个源文件

//src.c
#include "include/headers/my_header.h"
gcc失败,错误为include/headers/my_header.h:没有这样的文件或目录

但是,如果我像这样重写源文件,效果会很好:

//src.c
#include "my_header.h"
现在,我正在编译一个我继承的项目,所以我不想重写所有的include语句。给出了什么?

与include语句中的任何内容相关联的-I之后的路径必须与文件系统中的路径相匹配。Try-I.,这将导致./include/headers/my_header.h,大概会让GCC找到您的头

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