如何才能使CMake生成的可执行程序便于调试呢?

本文介绍了如何通过修改CMakeLists.txt文件设置,使CMake构建的可执行程序便于调试。关键步骤包括设置CMAKE_CXX_FLAGS_DEBUG以包含调试信息,设置CMAKE_BUILD_TYPE为Debug,使用ccmake配置并生成Makefile,最后通过gdb进行调试。
如何才能使CMake生成的可执行程序便于调试呢?


一。
在工程目录下的CMakeLists.txt中加入如下两行代码:
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") 
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") 
如我写的一个例子:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")#就是这两行东东
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")#


PROJECT(PRO_TEST)
ADD_SUBDIRECTORY(book)
ADD_SUBDIRECTORY(desk)
INCLUDE_DIRECTORIES(./book/incl ./desk/incl)
AUX_SOURCE_DIRECTORY(. SRCS)
ADD_EXECUTABLE(main ${SRCS})
TARGET_LINK_LIBRARIES(main book)
TARGET_LINK_LIBRARIES(main desk)


二。
再正常地cmake
如   cmake ..


三。
ccmake ..
进入图形界面将变量 CMAKE_BUILD_TYPE 设置为 Debug ,
按 "c" 进行 configure  ,按  "g"  生成 Makefile  并退出。


四。
make 


五。
gdb main
随便调试都可以,list 都可以用,不过要注意要进入某个类的函数
要使用如 b Book::book_say  这种格式。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值