如何使用cmake设置GDB调试标志?

Fan*_*Fox 38 c++ cmake

我已经尝试使用.设置调试标志

set
Run Code Online (Sandbox Code Playgroud)

命令,cmake但我不确定要添加什么.我被告知的事情,DEBUG=true但到目前为止,我无法找到正确的标志设置.

Fre*_*son 68

如果要在编译时构建调试(包括源信息,即-g),请使用

cmake -DCMAKE_BUILD_TYPE=Debug <path>
Run Code Online (Sandbox Code Playgroud)

如果要构建发布版本,可以使用

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo <path>
Run Code Online (Sandbox Code Playgroud)

  • 这不适合我.当我尝试运行`gdb`时,我的回溯完全由内存地址和没有函数名称或任何内容的问号组成. (9认同)
  • 如果未使用gdb>目录"目录路径"将其设置为源文件目录,则在gdb中设置路径 (2认同)
  • 您可以在 CMakeLists.txt 中使用 set(CMAKE_CXX_FLAGS "-g") (2认同)