CMake笔记之在CMakeLists.txt文件中开启Debug模式

CMake笔记之在CMakeLists.txt文件中开启Debug模式

code review!

文章目录

1.设置 CMake 的构建类型

使用以下命令显式指定构建类型为 Debug

cmake 复制代码
# 设置默认的构建类型为 Debug
set(CMAKE_BUILD_TYPE Debug)

注意 : 如果你使用的是多配置生成器(例如 Visual Studio 或 Xcode),CMAKE_BUILD_TYPE 将不起作用,你需要通过生成器来选择配置模式。

2.添加编译器的调试选项

CMake 会根据 CMAKE_BUILD_TYPE=Debug 自动为主流编译器(如 GCC、Clang、MSVC)设置适当的调试选项。如果你想手动设置或者覆盖这些选项,可以使用以下方式:

cmake 复制代码
# 针对 Debug 模式添加额外的编译选项
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0") # -g: 生成调试信息, -O0: 禁用优化
set(CMAKE_C_FLAGS_DEBUG "-g -O0")

3.使用 CMAKE_CXX_STANDARD (可选)

如果你使用 C++,可以指定 C++ 标准,比如 C++17:

cmake 复制代码
set(CMAKE_CXX_STANDARD 17)        # 设置 C++ 标准
set(CMAKE_CXX_STANDARD_REQUIRED ON) # 强制要求使用该标准

4.编译和构建

在命令行中,配置并生成 Debug 模式的构建文件:

bash 复制代码
# 配置项目时指定 Debug 模式
cmake -S .-B build -DCMAKE_BUILD_TYPE=Debug

# 进入构建目录并编译
cmake --build build

5.针对多配置生成器

如果你使用的是支持多配置的生成器(如 Visual Studio 或 Xcode),需要在生成时指定配置模式。例如:

bash 复制代码
cmake --build build --config Debug

6.最终示例 CMakeLists.txt

cmake 复制代码
cmake_minimum_required(VERSION 3.15)

# 项目信息
project(MyProject VERSION 1.0 LANGUAGES CXX)

# 设置默认构建类型为 Debug
set(CMAKE_BUILD_TYPE Debug)

# 指定 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 针对 Debug 模式的编译选项
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
set(CMAKE_C_FLAGS_DEBUG "-g -O0")

# 添加可执行目标
add_executable(my_executable main.cpp)

通过这些配置,可以在 Debug 模式下生成包含调试信息的可执行文件,并轻松使用调试工具(如 gdb 或 lldb)进行调试。

相关推荐
疯狂打码的少年2 小时前
【数据结构】树的基本概念与二叉树定义
java·数据结构·笔记·算法
马上去吃汉堡王3 小时前
Windows11安装Geant4
笔记
气泡水。3 小时前
RHCSA笔记实记
linux·笔记
祈禾4 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
祈禾4 小时前
计算机组成原理之编译、汇编、链接、解释
开发语言·汇编·笔记·学习
s1ckrain5 小时前
XR笔记-Extended Reality核心概念总结
笔记·xr·具身智能
GlueNa2SiO37 小时前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes
茯苓gao7 小时前
无感FOC核心原理:没有编码器,电机如何获得转子电角度?
笔记·嵌入式硬件·学习
天天爱吃肉82188 小时前
【工程师笔记|新能源整车电控一次过CISPR25/BCI,汽车EMC/EMI落地十大核心设计技巧】
大数据·人工智能·笔记·python·汽车
代码地平线8 小时前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法