CMake编译时支持GDB调试
来源:互联网 发布:淘宝如何买到烟花 编辑:程序博客网 时间:2024/05/22 04:34
一般在调用./configure时,可以通过设置CXXFLAGS或者CFLAGS使程序可以支持调试,就是可以用GDB查看程序运行的信息,但在cmake编译时,在cmake过程和后面的make及make install都无法加入调试信息。
当然可以加入调试信息的,方法如下:
修改CMakeLists.txt文件,如我修改如下:
# Version 2.4 might work, but it won't find static libraries with odd namescmake_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调试
- 让cmake支持GDB调试的方法
- GDB 支持多线程调试
- cmake初次使用,和增加gdb支持
- 【编译工具】GDB调试
- CMake生成的可执行文件能够gdb调试
- CMake生成可用gdb调试的可执行文件
- CMake生成的可执行文件能够gdb调试
- CMake生成的可执行文件能够gdb调试
- gdb调试,交叉编译调试
- 让vs2008支持gdb调试
- 配置GDB支持STL调试
- gdb g++ 编译及调试
- C编译: 使用gdb调试
- GCC编译和GDB调试
- GCC编译GDB调试程序
- C编译: 使用gdb调试
- 性能测试知多少——响应时间
- 世界各国都很给中国面子,不敢轻易招惹五星红旗
- 字符串中的中文判断
- 在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。 从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单
- AS3.0 基础代码收集
- CMake编译时支持GDB调试
- K/3 BOS 介绍
- 环形缓存区bufferC语言实现
- 具体实例教你如何做LoadRunner结果分析4
- java 单例类实现
- 现代浏览器的工作原理
- 一道关于买房的面试题
- 2012总结
- web