有没有办法区分,在VS Code的settings.json中选择了哪些cmake-kits?
例如,我想做这样的事情(这是行不通的)。
.vscode/cmake-kits.json:
[
{
"name": "SDK",
"toolchainFile": "${workspaceFolder}/toolchain/SDK.cmake"
}
]
字符串
settings.json
{
"[SDK]":{
"cmake.cmakePath":"${workspaceFolder}/cmake.sh"
}
}
型
准确地说,我想在选择SDK时执行一个脚本,而我不想在选择本地编译器时执行它。
1条答案
按热度按时间pw136qt21#
要想以引导问题的方式根据选定的CMake Kits修改VS Code设置,您需要查看变量替换的方向,在那里您会发现CMake Tools扩展为构建工具包提供的几个变量。不幸的是,这是一个死胡同。目前还没有办法设置一个VS代码设置条件的一个变量的值。我不知道有一种方法可以得到任何进一步的CMake工具包。
我建议你使用CMake Presets,它支持
configurePreset
条目模式中的cmakeExecutable
属性。CMake Tools扩展has pretty good support for CMake Presets,你会得到额外的好处,CMake Presets不是IDE/IDE扩展特定的功能,而是CMake功能(不像CMake Tools Kits,它特定于CMake Tools)。