c++ - cmake -g 标志不生成 'DWARF with dSym file' 调试信息

标签 c++ xcode cmake

我正在使用 cmake 生成 C++ Xcode 项目,但从未生成调试信息。每次使用 cmake 生成项目时,我都必须从build设置中手动选择“DWARF with dSym file”。

使用“SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g")”没有区别。

我也很确定它曾经与 XCode 6 一起正常工作(现在使用 Xcode 7)

最佳答案

解决方案

您可以使用 CMAKE_XCODE_ATTRIBUTE_*变量。

要设置 DWARF,您可以使用:

set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf")

使用 dSYM 文件设置 DWARF:

set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym")

提示

Xcode 属性的名称和值可以在“快速帮助”部分找到(参见方括号 [DEBUG_INFORMATION_FORMAT][dwarf][dwarf -with-dsym]):

enter image description here

关于c++ - cmake -g 标志不生成 'DWARF with dSym file' 调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224247/

相关文章:

c++ - Boost enable_if问题

c++ - std::call_once 是否可重入且线程安全?

linux - CMake 不知道 Qt4 qmake 在哪里

ios - iTunes Connect-“提交审阅”错误

ios - 如何使用 Xcode 7 UI 测试检查表格 View 中的单元格是否可见?

linux - 将 eclipse CDT 与 Cmake 一起使用时的索引器问题

c++ - cpack deb 生成器组件输出名称

c++ - 按值持有的成员的 get 函数应该具有什么类型?

c++ - 递归打印 C++

xcode - RELEASE_SAFELY 是什么意思,为什么它在 xcode4 中不起作用?