cmakelist中添加debug编译选项
时间: 2024-10-15 13:19:22 浏览: 81
在 CMakeLists.txt 文件中添加 debug 编译选项,通常是通过设置构建类型(CMAKE_BUILD_TYPE)来实现。以下是基本步骤:
1. 打开或创建你的 CMakeLists.txt 文件。
2. 设置默认的构建类型,如无特别指定,默认是 Release 类型:
```cmake
cmake_minimum_required(VERSION 3.5)
project(MyProject)
set(CMAKE_BUILD_TYPE "Release")
```
3. 添加一条命令,允许用户选择 Debug 构建类型,如启用 `-g` 标志以生成调试信息:
```cmake
option(BUILD_DEBUG "Build in debug mode with extra information" OFF)
if(BUILD_DEBUG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -g")
endif()
```
4. 使用 `add_executable` 或 `add_library` 等命令创建项目时,传入 `BUILD_DEBUG` 选项,让构建系统根据此设置来决定如何编译:
```cmake
add_executable(MyExecutable main.cpp)
if(BUILD_DEBUG)
target_compile_options(MyExecutable PRIVATE ${CMAKE_CXX_FLAGS})
endif()
```
现在,如果你在命令行中运行 `cmake . -DBUILD_DEBUG=ON`,那么将会执行 debug 编译。
阅读全文