cmake 加入调试信息
2024-09-06 04:11:51
1 首先在CMakeLists.txt中加入
SET(CMAKE_BUILD_TYPE "Debug")
1
在下面加入:
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
1
2
3
原因是CMake 中有一个变量 CMAKE_BUILD_TYPE ,可以的取值是 Debug Release RelWithDebInfo >和 MinSizeRel。
当这个变量值为 Debug 的时候,CMake 会使用变量 CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG 中的字符串作为编译选项生成 Makefile;
2 重新编译
$ cmake -DCMAKE_BUILD_TYPE=Debug Path
1
注: Path 为源码的文件夹路径 , 如果 需要 Release 版 也可以 -DCMAKE_BUILD_TYPE = Release
然后,
$ cd Path
$ make
1
2
3
3 可以调试
$ gdb sample
1
注:sample 为该可执行文件
原文链接:https://blog.csdn.net/lemonaha/article/details/72837561
https://blog.csdn.net/lemonaha/article/details/72837561
F5 step info
F6 step over
最新文章
- Ibatis 使用心得
- ubuntu14.04 Hadoop单机开发环境搭建MapReduce项目
- jQyery实现轮播器
- [翻译]:SQL死锁-锁的类型
- IOS下移除按钮原生样式 -webkit-appearance
- 在python3.5中使用pip
- CodeForces 710E Generate a String (DP)
- C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
- java.lang.NoClassDefFoundError: JspException
- 如何用十条命令在一分钟内检查Linux服务器性能
- oracle删掉重复数据的语法
- 利用Linux系统生成随机密码的10种方法
- How tomcat works 读书笔记十七 启动tomcat 上
- #1 爬虫:豆瓣图书TOP250 「requests、BeautifulSoup」
- QT中添加工具条QToolBar
- [Git] 拉开发分支的代码报错
- Robot Framework使用For循环
- BZOJ 2002:Bounce 弹飞绵羊(分块)
- s3c2440——实现裸机的简易printf函数
- Caused by: java.io.IOException: Added a key not lexically larger than previous.