CMake生成可用gdb调试的可执行文件
2017-06-01 23:33
232 查看
CMake使用指南:
https://www.mawenbao.com/note/cmake.html?nsukey=Sowus5Xm4VIKCb5OK9Wp6MkACt62q%2BkKjrn8iQEuck3NAQ4PFG%2F%2FSvQtNQM9cVXvnTVRlFQ%2F%2B2vgqK7OQ9ke9dQAa2nhPhgX0uI7URXzPqmGpzwtSqdOmp5FdlqYfGtxlvrWX2FnS3Lgb%2Fkzuis3iUjBiAaie%2BRXwugW0BpgW9vex0zkRqmStBy6CDcFHVSw1 首先在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 为该可执行文件
相关文章推荐
- CMake生成的可执行文件能够gdb调试
- CMake生成的可执行文件能够gdb调试
- CMake生成的可执行文件能够gdb调试
- CMake生成的可执行文件能够gdb调试
- 【GDB调试学习笔记】Makefile多级目录生成可执行文件
- 【GDB调试学习笔记】Makefile多级目录生成多个可执行文件
- 【GDB调试学习笔记】Makefile生成多个可执行文件
- gdb可以调试keil生成的可执行文件吗?
- GDB调试可执行文件
- 如何让程序crash时生成coredump文件并用gdb调试
- makefile编写、GDB调试、so库文件生成
- 如何让程序crash时生成coredump文件并用gdb调试
- golang 生成gdb 调试文件 以及gdb命令
- gdb调试常用实用命令和core dump文件的生成
- gdb调试libtool封装的可执行文件
- CMakeLists.txt文件写法(1):要求CMake根据指定的源文件生成可执行文件
- gdb调试libtool封装的可执行文件
- gdb调试常用实用命令和core dump文件的生成
- Linux生成core文件及gdb调试
- gdb调试---core文件生成 core文件大小为0