CMake生成可用gdb调试的可执行文件

来源:互联网 发布:php优势和劣势 知乎 编辑:程序博客网 时间:2024/05/01 14:21

CMake使用指南:

https://www.mawenbao.com/note/cmake.html?nsukey=Sowus5Xm4VIKCb5OK9Wp6MkACt62q%2BkKjrn8iQEuck3NAQ4PFG%2F%2FSvQtNQM9cVXvnTVRlFQ%2F%2B2vgqK7OQ9ke9dQAa2nhPhgX0uI7URXzPqmGpzwtSqdOmp5FdlqYfGtxlvrWX2FnS3Lgb%2Fkzuis3iUjBiAaie%2BRXwugW0BpgW9vex0zkRqmStBy6CDcFHVSw


1 首先在CMakeLists.txt中加入

SET(CMAKE_BUILD_TYPE "Debug")

在下面加入:

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

原因是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

注: Path 为源码的文件夹路径 , 如果 需要 Release 版 也可以 -DCMAKE_BUILD_TYPE = Release

然后,

$ cd Path$ make

3 可以调试

$ gdb sample

注:sample 为该可执行文件

原创粉丝点击