在XCode 5.1上的突然警告

Xcode 5.0.2升级到Xcode 5.1后,我突然开始出现这个错误

warning: ignoring debug info with an invalid version (0) 

编译我的代码时,有22个这样的警告出现…

我没有遇到过这样的事情…请任何人都可以帮忙..在此先感谢..

在XCode目标BuildSettings中,searchDEAD_CODE_STRIPPING并将Value设置为NO。

这是LTO和-dead_strip的错误。 解决方法是停止使用其中之一。

单向链接时间优化(LTO)的工作原理是编译器停止一半,并将.o文件作为“位代码”(内部叮当IR)发出,而不是编译成mach-o。 这是由-flto编译器选项驱动的。 当链接器遇到位代码.o文件时,它加载铛(libLTO.dylib)的后端,并将所有的位代码文件合并/编译成mach-o,然后完成链接。

链接

检查与警告相关的文件。 如果将可能是第三方库。 尝试用新的Xcode重新编译这个库。