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

balp4ylt  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(272)

有没有办法区分,在VS Code的settings.json中选择了哪些cmake-kits?
例如,我想做这样的事情(这是行不通的)。
.vscode/cmake-kits.json:

  1. [
  2. {
  3. "name": "SDK",
  4. "toolchainFile": "${workspaceFolder}/toolchain/SDK.cmake"
  5. }
  6. ]

字符串
settings.json

  1. {
  2. "[SDK]":{
  3. "cmake.cmakePath":"${workspaceFolder}/cmake.sh"
  4. }
  5. }


准确地说,我想在选择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)。

相关问题