您的位置:首页 > 其它

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

2017-06-01 23:33 232 查看

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 为该可执行文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: