使用一些选项为CMake配置Visual Studio代码

使用一些选项为CMake配置Visual Studio代码,cmake,visual-studio-code,Cmake,Visual Studio Code,我想使用在VisualStudio代码中开发CMake项目 我使用以下命令在命令行中构建项目: PS project\build> cmake -G"Visual Studio 14 2015 Win64" -DBOOST_ROOT=some\path -DQT_ROOT=another\path\ project\path 如何在.cmakools.json文件中设置与.vscode文件夹下相同的命令和选项?我想在编辑器中运行它,如果可能的话,还可以指定输出文件夹,而不是在我的proj

我想使用在VisualStudio代码中开发CMake项目

我使用以下命令在命令行中构建项目:

PS project\build> cmake -G"Visual Studio 14 2015 Win64" -DBOOST_ROOT=some\path -DQT_ROOT=another\path\ project\path
如何在
.cmakools.json
文件中设置与
.vscode
文件夹下相同的命令和选项?我想在编辑器中运行它,如果可能的话,还可以指定输出文件夹,而不是在我的project one中创建一个
build
文件夹

这是我实际使用的
.cmaketools.json

{
  "variant": {
    "label": "Debug",
    "keywordSettings": {
      "buildType": "debug"
    },
    "description": "Emit debug information without performing optimizations"
  },
  "activeEnvironments": [
    "Visual C++ 14.0 - amd64"
  ]
}

.vscode\.cmakools.json
文件只是Visual Studio代码-CMake工具扩展的“工作区缓存”。见他们的:

我认为您需要的是
.vscode\settings.json
,如以下内容所述:

{
“cmake.generator”:“Visual Studio 14 2015 Win64”,
“cmake.configureSettings”:{“BOOST_ROOT”:“some/path”,“QT_ROOT”:“other/path”}
}

您的链接似乎已断开。我相信,链接的文档现在已断开。指定QT\u ROOT对我不起作用,但以下操作确实起作用:
“cmake.configureArgs”:[“-DCMAKE\u PREFIX\u PATH=C:\\projects\\QT”]
@SebastianK根据文档():警告:始终首选使用cmake.configureSettings或cmake变体。永远不要使用此设置传递-D参数。
/**
 * The workspace cache stores extension state that is convenient to remember
 * between executions. Things like the active variant or enabled environments
 * are stored here so that they may be recalled quickly upon extension
 * restart.
*/