有没有办法只使用cmake为gdb创建符号表?
答案 0 :(得分:96)
将此行添加到文件 CMakeLists.txt :
set(CMAKE_BUILD_TYPE Debug)
答案 1 :(得分:62)
在发布模式下编译优化但添加调试符号,对分析非常有用:
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ...
或使用NO优化编译并添加调试符号:
cmake -DCMAKE_BUILD_TYPE=Debug ...
答案 2 :(得分:0)
如果您需要调试符号进行分析,请将其粘贴到 CMakeLists.txt
中:
set(CMAKE_BUILD_TYPE RelWithDebInfo)
答案 3 :(得分:-3)
为gdb
生成调试信息的常用方法是将-g
传递给gcc
或g++
编译器(以及链接时)。
查看Cmake FAQ了解如何获取可调试的可执行文件。