在Visual Studio Code中添加自定义库

4
我正在制作一个扩展名为.h的静态cpp库,并且我已经在一个扩展名为.cpp的不同文件中编写了相同的源代码。现在,我想创建一个测试脚本,该脚本将包含我刚刚创建的自定义库。当我使用#include<mylibrary.h>来包含此库并尝试运行此测试文件时,我收到错误消息No such file or directory compilation terminated. 我知道我得到这个错误是因为我没有在编译器中指定此文件的路径,就像我在Visual Studio环境下所做的那样。如何在Visual Studio Code中进行此操作?

这是使用Visual Studio,对吧,编译器,与Visual Studio Code编辑器? - Alex Huszagh
我正在Linux机器上使用Visual Studio Code集成开发环境。 - skii
你应该使用构建工具,如CMake或GNU Make,来配置项目,以便它知道在哪里找到包含文件。像Gmork下面所说的那样,仅使用“-I”就可以工作。 - Alex Huszagh
1个回答

5
你的`.h`文件需要位于编译器库目录或你执行`g++/clang++`(或任何其他编译器)的文件夹中。这些是默认搜索路径,但你可以通过在`tasks.json`(或使用Makefile的情况下)中添加标志`-I path/to/folder`来添加其他路径。

Gmork,你能否请指引我到一些链接,这些链接可以教我如何在tasks.json文件中添加此类标志。 - skii
3
如果你能够运行程序,你应该在'.vscode'文件夹中找到一个名为tasks.json的文件。打开这个文件。 你应该能找到一行像这样的代码 "command": "g++ filename",,在这一行后添加另一行代码: "args": [ "-I", "path/to/includefolder" ]。然后就完成了。你可以使用特殊变量来获取例如项目文件夹路径的信息,这些变量在此处的“变量替换”部分中有提到: https://code.visualstudio.com/docs/editor/tasks - Gmork

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接