在 Visual Studio 代码中添加自定义库

ski*_*kii 2 c++ visual-studio-code

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

我知道我收到了这个错误,因为我没有像以前在 Visual Studio 环境中那样为编译器指定相同的路径来查找这个文件。如何在 Visual Studio Code 中做同样的事情?

Gmo*_*ork 5

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

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

  • 如果您能够执行您的程序,则您的“.vscode”文件夹中应该有一个 tasks.json。打开这个文件。您应该找到类似 `"command": "g++ filename",` 的一行。在此之后添加另一行:`"args": [ "-I", "path/to/includefolder" ]`。就是这样。您可以使用特殊变量来获取例如项目文件夹的路径,其中包含“变量替换”中提到的那些:https://code.visualstudio.com/docs/editor/tasks (3认同)