C++ visual studio代码中的自定义库添加

C++ visual studio代码中的自定义库添加,c++,visual-studio-code,C++,Visual Studio Code,我正在制作一个扩展名为.h的静态cpp库,并在另一个扩展名为.cpp的文件中编写了相同的源代码。现在我想制作一个测试脚本,它将包含我刚刚创建的自定义库。当我使用 #包含并尝试运行此测试文件时,我收到一个错误,提示没有终止此类文件或目录编译。 我知道我遇到了这个错误,因为我没有为编译器指定相同的路径来查找这个文件,就像我在VisualStudio环境中所做的那样。如何在Visual Studio代码中执行相同的操作?您的.h文件的位置需要位于编译器库文件夹中,或者位于执行g++/clang++或使

我正在制作一个扩展名为.h的静态cpp库,并在另一个扩展名为.cpp的文件中编写了相同的源代码。现在我想制作一个测试脚本,它将包含我刚刚创建的自定义库。当我使用
#包含
并尝试运行此测试文件时,我收到一个错误,提示没有终止此类文件或目录编译。


我知道我遇到了这个错误,因为我没有为编译器指定相同的路径来查找这个文件,就像我在VisualStudio环境中所做的那样。如何在Visual Studio代码中执行相同的操作?

您的.h文件的位置需要位于编译器库文件夹中,或者位于执行g++/clang++或使用的任何编译器的文件夹中

这些是默认的搜索路径,但您可以通过添加
您的tasks.json中的标志
-I path/to/folder
(如果您使用的是makefile,也可以是makefile)。

这是使用Visual Studio,对吧,编译器,以及Visual Studio代码编辑器?我在LInux机器上使用的是Visual Studio代码IDE。您应该使用构建工具,如CMake或GNU Make,配置项目,使其知道在何处查找包含项。使用
-I
就可以了,正如Gmork在下面所说的。Gmork你能不能指导我找到一些链接,在那里,这种类型的标志添加到tasks.json文件中。如果你能够执行你的程序,你的“.vscode”文件夹中应该有一个tasks.json。打开此文件。您应该找到一行类似于
“command”:“g++filename”,
。在此之后添加另一行:
“args”:[“-I”,“path/to/includefolder”]
。就这样。您可以使用特殊变量获取项目文件夹的路径,例如“变量替换”中提到的路径: