Visual Studio 2022如何配置CMakePresets实现配置与构建类型分别选择
回答
可以实现,CMakePresets v3及以上版本完全支持该需求,你只需要分别配置configurePresets(对应Visual Studio 2022左侧的配置下拉框)和buildPresets(对应右侧的构建类型下拉框)即可。
配置步骤
1. 调整configure预设配置
首先移除原有configure预设中硬编码的CMAKE_BUILD_TYPE参数:Visual Studio属于多配置生成器,在configure阶段指定CMAKE_BUILD_TYPE不会生效,构建类型需要在build预设中定义。
示例configurePresets配置:
{ "version": 3, "configurePresets": [ { "name": "windows-default", "displayName": "Windows x64 默认配置", "description": "目标Windows x64平台", "generator": "Visual Studio 17 2022", "architecture": "x64", "binaryDir": "${sourceDir}/out/build/${presetName}" } // 可新增更多configure预设(比如x86、ARM64配置),都会出现在左侧下拉框 ] }
2. 新增buildPresets节点
每个build预设对应一个构建类型,通过configurePreset字段和对应的configure预设绑定。
示例buildPresets配置(放在和configurePresets同级的节点下):
"buildPresets": [ { "name": "debug", "displayName": "Debug", "configurePreset": "windows-default", "configuration": "Debug" }, { "name": "release", "displayName": "Release", "configurePreset": "windows-default", "configuration": "Release" }, { "name": "relwithdebinfo", "displayName": "RelWithDebInfo", "configurePreset": "windows-default", "configuration": "RelWithDebInfo" }, { "name": "minsizerel", "displayName": "MinSizeRel", "configurePreset": "windows-default", "configuration": "MinSizeRel" } ]
生效方式
配置完成后,在Visual Studio 2022中点击「项目」→「删除缓存并重新配置CMake」,重新加载完成后即可在顶部工具栏的两个下拉框分别选择配置和构建类型。
内容的提问来源于stack exchange,提问作者user8694474
相关产品推荐
相关产品推荐

