使用cmake为gdb创建符号表

时间:2011-11-03 06:00:43

标签: cmake debug-symbols

有没有办法只使用cmake为gdb创建符号表?

4 个答案:

答案 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传递给gccg++编译器(以及链接时)。

查看Cmake FAQ了解如何获取可调试的可执行文件。