如何在以下配置中以及在何处添加包含路径?
该列表是一个字符串数组,因此添加一个include路径将类似于:
"configurations": [
{
"name": "Mac",
"includePath": ["/usr/local/include",
"/path/to/additional/includes",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include"
]
}
]
资源; cpptools博客,2016年3月31日。
链接的源有一个gif,显示了Win32配置的格式,但其他情况也是如此。
如果安装了Xcode,则以上示例包括SDK(OSX 10.11)路径。
注意,我发现更改包含路径后可能需要一段时间才能更新。
可以在此处找到cpptools扩展名。
可以在VSCode上找到有关C ++语言支持的更多文档(来自Microsoft)。
在2018年期间,C ++扩展compilerPath
为c_cpp_properties.json
文件的配置添加了另一个选项;
compilerPath
(可选)用于构建项目的编译器的绝对路径。该扩展将查询编译器,以确定系统包含路径和默认定义以用于IntelliSense。
如果使用,includePath
则将不需要,因为IntelliSense将使用编译器找出系统包含路径。
为了保留(出于讨论目的),以下是task.json文件内容的基本摘要,以编译和执行C ++文件或C文件。它们允许在文件名中留空格(要求使用来转义json中的其他引号\"
)。壳使用作为流道,从而允许汇编(clang...
)和执行(&& ./a.out
该程序的)。它还假定task.json“存在”于本地工作空间(在目录.vscode下)。更多task.json详细信息,例如受支持的变量等,可以在这里找到。
对于C ++;
{
"version": "0.1.0",
"isShellCommand": true,
"taskName": "GenericBuild",
"showOutput": "always",
"command": "sh",
"suppressTaskName": false,
"args": ["-c", "clang++ -std=c++14 -Wall -Wextra -pedantic -pthread \"${file}\" && ./a.out"]
}
对于C;
{
"version": "0.1.0",
"isShellCommand": true,
"taskName": "GenericBuild",
"showOutput": "always",
"command": "sh",
"suppressTaskName": false,
"args": ["-c", "clang -std=c11 -Wall -Wextra -pedantic -pthread \"${file}\" && ./a.out"]
}