【CMake】配置构建类型(Debug, Release, RelWithDebInfo)

  • cmake可以通过配置参数选择项目构建时的类型,但对于不同类型的生成器,参数有所区别,主流为以下两类:

single-configuration generators(单一配置生成器)

  • 例如: Makefile Generators、Ninja

对于这类生成器,cmake可以采用 CMAKE_BUILD_TYPE 来配置项目构建类型,配置方式如下:

方式一:命令行配置
	cmake -DCMAKE_BUILD_TYPE=Debug ..   (..是顶层cmakelists路径)
	cmake --build .   (.是构建路径)
方式二:CMakeLists文件参数配置
	set(CMAKE_BUILD_TYPE Debug)

multi-config generators(多配置生成器)

  • 例如:Visual Studio、Xcode、Ninja Multi-Config

对于这类生成器,cmake可以采用 CMAKE_CONFIGURATION_TYPES (末尾有S)来选择项目构建类型,配置方式如下:

方式一:命令行配置
	cmake -DCMAKE_CONFIGURATION_TYPES=Release ..	(..是顶层cmakelists路径)
	cmake --build . --config Release    (.是构建路径)
方式二:CMakeLists文件参数配置
	set(CMAKE_CONFIGURATION_TYPES Release)
posted @ 2023-02-01 15:36  小超不挑食  阅读(3292)  评论(0编辑  收藏  举报