将自定义库添加到C++; 最近我开始看YouTube上斯坦福大学的CS106B讲座,我下载了他们的斯坦福C++图书馆。我右键单击了我的项目,并将整个文件夹(名为“cs106lib-0.3.1”)添加到“包含目录”和“包含标题”部分,但当我导入其中一个标题“vector.h”并使用它创建对象时,它会显示“无法解析标识符向量”,编译器说这个文件夹不存在,尽管它肯定在我的桌面上。很抱歉,如果有人问这个问题,那么我找不到它,但我一直在寻找过去的一天。

将自定义库添加到C++; 最近我开始看YouTube上斯坦福大学的CS106B讲座,我下载了他们的斯坦福C++图书馆。我右键单击了我的项目,并将整个文件夹(名为“cs106lib-0.3.1”)添加到“包含目录”和“包含标题”部分,但当我导入其中一个标题“vector.h”并使用它创建对象时,它会显示“无法解析标识符向量”,编译器说这个文件夹不存在,尽管它肯定在我的桌面上。很抱歉,如果有人问这个问题,那么我找不到它,但我一直在寻找过去的一天。,c++,netbeans,C++,Netbeans,不要混合使用包含目录和-标题 包含目录:添加头文件所在的目录 包含头文件:添加单个头文件 还要确保您的路径是正确的。让我们假设这样的结构: cs106lib-0.3.1 | +-- include | | | +-- Example1.h | | | +-- subdir/Example2.h | +-- ... #include "Example1.h" #include "subdir/Example2.h" // ... 在这种情况下,您需要添加目录cs106lib

不要混合使用包含目录和-标题

  • 包含目录:添加头文件所在的目录
  • 包含头文件:添加单个头文件
还要确保您的路径是正确的。让我们假设这样的结构:

cs106lib-0.3.1
|
+-- include
|   |
|   +-- Example1.h
|   |
|   +-- subdir/Example2.h
|
+-- ...
#include "Example1.h"
#include "subdir/Example2.h"
// ...
在这种情况下,您需要添加目录
cs106lib-0.3.1/include
,以包含目录

现在您可以这样使用它:

cs106lib-0.3.1
|
+-- include
|   |
|   +-- Example1.h
|   |
|   +-- subdir/Example2.h
|
+-- ...
#include "Example1.h"
#include "subdir/Example2.h"
// ...
另外,不要忘记将二进制文件添加到链接器标志中(如果有)


提示:使用代码补全来查看您的位置;例如,键入
#include“./”
查看可用于包含的文件和目录。

哦,好吧,所以我不能将整个文件夹添加到“include directories”以包含所有头文件?另外,我不确定你上次评论将二进制文件添加到链接器标志是什么意思。很抱歉,我还是个新手。你可以添加整个文件夹,但这不是好的做法,不推荐。如果这样做,则必须更改include指令中的路径(例如
#include“include/Example1.h”
)。但是,这是非常非常不寻常的。顺便说一句,如果你是新手,你可以在上找到有用的信息。如果你的库有二进制文件(=编译库),你必须告诉链接器他要链接到你的程序的文件(以及在哪里找到)。关于这一点的一些信息:好的,现在有意义了。非常感谢您,感谢您提供的链接,我将查看这些链接!