我有这个源文件
//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语句。是什么给了什么?
答案 0 :(得分:1)
-I
链接到#include
语句中的任何内容后的路径必须与文件系统中的路径匹配。尝试-I.
,这会导致./include/headers/my_header.h
,并且可能会让GCC找到您的标题。