buildPreset 和 testPreset 条目中的 configurePreset 的用途是什么?

问题描述 投票:0回答:1

CMakePresets.json
中,我可以在
configurePreset
buildPreset
中指定
testPreset
,但我不完全确定它实际上是做什么的。

例如:

{
  ...
  "configurePreset": {
    "name": "default",
    "toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
    "binaryDir": "build",
    "warnings": {
      "dev": false
    },
    "cacheVariables": {
      "BUILD_TESTING": true
    }
  },
  "buildPreset": {
    "name": "debug",
    "configurePreset": "default",
    "configuration": "Debug",
    "jobs": 20
  }
  ...
}

但是,以下命令不起作用:

cmake --build --preset debug

这是因为我需要先配置项目。

cmake build command-line cmake-presets
1个回答
0
投票

构建预设源自配置预设构建目录

此外,如果您为构建预设设置

inheritConfigureEnvironment
标志,环境变量 也将被继承。

© www.soinside.com 2019 - 2024. All rights reserved.