【问题标题】:How do you set GDB debug flag with cmake?如何使用 cmake 设置 GDB 调试标志?
【发布时间】:2012-04-17 20:35:16
【问题描述】:

我尝试使用

设置调试标志
set

cmake 中的命令,但我不确定要添加什么。有人告诉我DEBUG=true 之类的东西,但到目前为止我找不到要设置的正确标志。

【问题讨论】:

    标签: c++ cmake


    【解决方案1】:

    如果你想在编译时进行调试(包括源信息,即-g),请使用

    cmake -DCMAKE_BUILD_TYPE=Debug <path>
    

    如果你想构建一个发布版本,你可以使用

    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo <path>
    

    【讨论】:

    • 这对我不起作用。当我尝试运行gdb 时,我的回溯完全由内存地址和问号组成,没有函数名或任何东西。
    • 在gdb中设置路径,如果它没有设置为源文件目录,使用下面的gdb>目录“目录路径”
    • 你可以在 CMakeLists.txt 中使用 set(CMAKE_CXX_FLAGS "-g")
    【解决方案2】:

    或者,您可以使用 CMAKE GUI 进行此更改。对项目执行ccmake 将产生类似于此的屏幕:

    CMAKE_BUILD_TYPE 字段中输入 Debug 将允许您使用调试标志进行构建。

    【讨论】:

    • 对于刚接触 CMake 的人来说,ccmake 是一个很好的解决方案。对于 CMAKE_BUILD_TYPE,我建议 RelWithDebInfo 可能比 Debug 更有帮助。还可以提一下,他们应该在编辑后点击g 生成。如果您想加倍努力,可以包括所有击键(/ 开始搜索 type 查找 BUILD_TYPE,Enter 开始编辑字段...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多