cmake如何同时生成debug和release版本VS工程配置
时间: 2024-09-22 11:02:23 浏览: 55
构建类型掌控:CMake中处理Debug与Release的艺术
CMake是一个跨平台的构建系统,它允许你在不同操作系统上生成一致的项目配置。要同时生成Debug和Release版本的Visual Studio (VS) 工程配置,你需要在CMakeLists.txt文件中设置适当的选项。以下是基本步骤:
1. **添加支持**:
首先,确保已安装了`Find.VisualStudio`模块,可以使用`find_package(VsCode REQUIRED)`导入VS组件。
2. **配置生成类型**:
使用`add_library`或`add_executable`创建目标时,指定`DEBUG`和`RELEASE`模式:
```cmake
add_library(my_project SHARED my_source.cpp)
add_configuration(TARGET my_project
DEBUG "${CMAKE_CFG_INTDIR}/my_projectd.lib"
RELEASE "${CMAKE_CFG_INTDIR}/my_project.lib"
)
```
3. **选择工作目录**:
设置每个配置的工作目录,如`${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}`,其中`${CMAKE_CFG_INTDIR}`会自动替换为"Debug"或"Release"。
4. **VS生成**:
对于VS项目的生成,使用`generate`命令,然后分别指定两个配置:
```sh
# 创建Debug配置
cmake -DCMAKE_BUILD_TYPE=Debug -A Win32 ..\ && msbuild .\my_project.vcxproj /p:Configuration=Debug
# 创建Release配置
cmake -DCMAKE_BUILD_TYPE=Release -A Win32 ..\ && msbuild .\my_project.vcxproj /p:Configuration=Release
```
阅读全文