我正在使用 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]
):
关于c++ - cmake -g 标志不生成 'DWARF with dSym file' 调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224247/