有没有办法在VS Code的settings.json中区分选择了哪个CMake Tools Kit?

balp4ylt  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(74)

有没有办法区分,在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时执行一个脚本,而我不想在选择本地编译器时执行它。

pw136qt2

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)。

相关问题