在一千次重新学习如何配置后,决定做个记录
使用${workspaceFolder}/.vscode/settings.json
以构建cling时使用的配置为例:
{
"cmake.sourceDirectory": "${workspaceFolder}/llvm-project/llvm/", // 会作为 -S 参数传递给命令行
"cmake.buildDirectory": "${workspaceFolder}/cling-build", // 会作为 -B 参数传递给命令行
"cmake.configureSettings": {
// 以 -D${key}=${value} 方式传递给命令行
"LLVM_TARGETS_TO_BUILD": "host;NVPTX",
"LLVM_ENABLE_PROJECTS": "clang",
"LLVM_EXTERNAL_PROJECTS": "cling",
"LLVM_EXTERNAL_CLING_SOURCE_DIR": "${workspaceFolder}/cling/",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
},
"cmake.configureArgs": [
// 也可以直接这里传入
"-DCMAKE_BUILD_TYPE=Release",
],
"cmake.buildArgs": [
// --build 时会传入
"--parallel",
],
"clangd.arguments": [
// compile_commands.json path:
"--compile-commands-dir=${workspaceFolder}/cling-build",
],
}
使用${workspaceFolder}/cmakePresets.json
#TODO
请随意转载