在 中,我可以在和中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
这是因为我需要先配置项目。
构建预置源自配置预置构建目录。
此外,如果您
inheritConfigureEnvironment
为构建预设设置了标志,环境变量也将被继承。对于测试预设同样有效:从配置预设中它无条件地派生构建目录并可选择继承环境变量。