码迷,mamicode.com
首页 > 其他好文 > 详细

cmake 加入调试信息

时间:2019-08-19 21:18:49      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:sam   文件夹路径   type   inf   lag   build   efi   执行   deb   

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

cmake 加入调试信息

标签:sam   文件夹路径   type   inf   lag   build   efi   执行   deb   

原文地址:https://www.cnblogs.com/hshy/p/11379433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!