Netbeans C ++项目无法识别通过项目属性添加的源路径

时间:2018-04-06 11:58:35

标签: c++ netbeans

我在Netbeans中有一个C ++项目。我通过右键单击项目添加了源文件夹路径(所有配置) - >属性 - >一般

让我们说道路是:

/ A / B / C

在文件夹c中我有一个名为File.h的头文件

在我的C ++中我把:

#include <File.h>

但它给出了编译错误:

rm -f "build/Debug/GNU-Linux/main.o.d"
g++    -c -g -std=c++11 -MMD -MP -MF "build/Debug/GNU-Linux/main.o.d" -o build/Debug/GNU-Linux/main.o main.cpp
main.cpp:16:21: fatal error: File.h: No such file or directory
 #include <File.h>
                 ^

编译终止。

但是,如果我这样做:

#include <a/b/c/File.h>

它确实编译。

有人知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

您必须在项目属性中的Build / C Compiler和Build / C ++ Compiler下设置Include Directories。这些将为编译器生成包含标志。源文件夹是(我认为)Netbeans查找cpp文件的位置,但它不会将它们作为包含文件夹传递给编译器。

Set include folders

如果这些文件还需要静态库,则必须在“链接器”选项卡下添加lib文件夹。