在
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
标志,环境变量 也将被继承。