我有这样的文件结构:
main.cpp --> #include <headers/f1/v.h>
headers/f1/v.h --> #include <headers/f1/i.h>
headers/f1/i.h
headers
是外部库的目录。
用&#39; g ++ main.cpp&#39;编译并且找不到文件错误:
In file included from main.cpp:11:
./headers/f1/v.h:32:10: fatal error: 'headers/f1/i.h' file not found
#include <headers/f1/i.h>
对c ++来说很新。真的无法弄明白。这里出了什么问题?谢谢!
答案 0 :(得分:1)
当包含您自己的标题时,在同一个构建树中,您应该使用引号而不是尖括号:
#include "headers/f1/v.h"
如果您确实遇到了本地文件需要<>
的情况,无论出于何种原因,您可以将该目录添加到编译器的包含路径中:
g++ main.cpp -I .
其中.
是&#34的POSIX约定;此目录&#34;。
进一步阅读: