将iOS部署目标更改为iOS 7.0时,与Xcode 5的C链接错误

前端之家收集整理的这篇文章主要介绍了将iOS部署目标更改为iOS 7.0时,与Xcode 5的C链接错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已升级Xcode 5,并且能够使用现有设置构建我的项目.

将Base SDK更新到7.0不会导致任何问题.

但是,当我将iOS部署目标更改为iOS 7.0时,我开始获得标准C符号的链接错误.例如.:

Undefined symbols for architecture armv7 std::string::empty() const",referenced from...

我尝试过的:

>显式链接标准C库
>更改Xcode 5中的“C标准库”设置.尝试了libstdc,libc和“编译器默认”

如果部署目标设置为iOS 7.0,则不会找到C符号,如果将其设置为iOS 6.1,则会找到C符号.

解决方法

事实证明,如果XCode在项目中找不到任何C文件,那么它假定不需要libstd.因此,您必须手动将C文件添加到项目中(空的.mm文件就足够了).

所有学分都在Stackoverflow thread这个answer.

猜你在找的Xcode相关文章