将 Xcode 5.0.2 升级为 Xcode 5.1 后,我突然开始出现此错误
warning: ignoring debug info with an invalid version (0)
编译我的代码时,会出现 22 这些警告 ...
之前我没有遇到过这样的事情......请任何人帮忙..提前谢谢..
答案 0 :(得分:3)
在XCode目标BuildSettings中,搜索DEAD_CODE_STRIPPING
并将Value设置为NO。
这是LTO和-dead_strip的错误。解决方法是停止使用其中一个。
方式链接时间优化(LTO)的工作原理是编译器在中途停止并将.o文件作为“位代码”(内部clang IR)发出,而不是编译为mach-o。这是由-flto编译器选项驱动的。当链接器遇到位代码.o文件时,它会加载clang(libLTO.dylib)的后端并将所有位代码文件合并/编译成mach-o然后完成链接。
答案 1 :(得分:1)
检查与警告相关的文件。如果可能是第三方图书馆。尝试使用新的Xcode重新编译该lib。