在c ++中找不到头文件,可能是路径问题

时间:2018-03-13 19:39:22

标签: c++

我有这样的文件结构:

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 ++来说很新。真的无法弄明白。这里出了什么问题?谢谢!

1 个答案:

答案 0 :(得分:1)

当包含您自己的标题时,在同一个构建树中,您应该使用引号而不是尖括号:

#include "headers/f1/v.h"

如果您确实遇到了本地文件需要<>的情况,无论出于何种原因,您可以将该目录添加到编译器的包含路径中:

g++ main.cpp -I .

其中.是&#34的POSIX约定;此目录&#34;。

进一步阅读: