CMake编译时支持GDB调试
2013-02-05 10:07
771 查看
一般在调用./configure时,可以通过设置CXXFLAGS或者CFLAGS使程序可以支持调试,就是可以用GDB查看程序运行的信息,但在cmake编译时,在cmake过程和后面的make及make install都无法加入调试信息。
当然可以加入调试信息的,方法如下:
修改CMakeLists.txt文件,如我修改如下:
在cmake中有一个全局的环境变量,CMAKE_BUILD_TYPE,可以取Release或者Debug等值。然后可以通过设置CMAKE_CXX_FLAGS_DEBUG来设置在debug时的CXXFLAGS,这个值大家肯定都熟悉的哈。如果不需要添加调试信息,就直接修改CMAKE_BUILD_TYPE的值。
当然可以加入调试信息的,方法如下:
修改CMakeLists.txt文件,如我修改如下:
# Version 2.4 might work, but it won't find static libraries with odd names cmake_minimum_required(VERSION 2.6) # CMake used to complain without this #if(COMMAND cmake_policy) # cmake_policy(SET CMP0003 NEW) #endif(COMMAND cmake_policy) SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")在CMakeLists.txt文件的开头部分增加上面的几个SET语法行,简单解释如下:
在cmake中有一个全局的环境变量,CMAKE_BUILD_TYPE,可以取Release或者Debug等值。然后可以通过设置CMAKE_CXX_FLAGS_DEBUG来设置在debug时的CXXFLAGS,这个值大家肯定都熟悉的哈。如果不需要添加调试信息,就直接修改CMAKE_BUILD_TYPE的值。
相关文章推荐
- CMake 编译支持GDB调试
- 让cmake支持GDB调试的方法
- 软件调试笔记25 - 编译器的调试支持 :编译
- Vim编辑器的修改和编辑的常规操作,gcc编译,gdb调试工具,shell使用基础
- 使用gdb进行编译和调试
- gdb7.10.1的交叉编译以及远程调试
- Emacs GCC GDB 编译调试方法
- cmake && gdb 调试出错 Reading symbols from ***...(no debugging symbols found)...done.
- ceph编译 and gdb调试
- 交叉编译gdb+gdbserver实现远程调试
- 非常方便的shell脚本opencv编译以及gdb调试
- gdb和gcc升级:解决编译和调试时出现gdb no symbol in current context
- qt中如何设置makefile中的编译参数(qt中添加gdb调试的条件)
- gdb调试,交叉编译调试
- Linux 下 C 编译gcc与调试gdb工具介绍
- C编译: 使用gdb调试
- JDK源码重新编译——支持eclipse调试JDK源码--转载
- 编译安装gdb+insight和gdbserver远程调试arm开发板native应用程序
- 使用VS+VisualGDB编译调试Linux程序
- day_10 C语言编译环境及GDB调试