现在的位置: 首页 > 综合 > 正文

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

2017年01月22日 ⁄ 综合 ⁄ 共 723字 ⁄ 字号 评论关闭

如何才能使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  这种格式。

抱歉!评论已关闭.