【发布时间】:2016-05-15 10:27:48
【问题描述】:
我正在使用 cmake 生成一个 C++ Xcode 项目,但从未生成调试信息。每次使用 cmake 生成项目时,我都必须从构建设置中手动选择“带有 dSym 文件的 DWARF”。
使用 'SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g")' 没有区别。
我也很确定它曾经在 XCode 6 上正常工作(现在使用 Xcode 7)
【问题讨论】:
我正在使用 cmake 生成一个 C++ Xcode 项目,但从未生成调试信息。每次使用 cmake 生成项目时,我都必须从构建设置中手动选择“带有 dSym 文件的 DWARF”。
使用 '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")
设置DWARF with dSYM File:
set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym")
Xcode 属性和值的名称可以在“快速帮助”部分找到(见方括号 [DEBUG_INFORMATION_FORMAT]、[dwarf] 和 [dwarf-with-dsym]):
【讨论】: