加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:54:20 所属栏目:百科 来源:网络整理
导读:我已升级到 Xcode 5,并且能够使用现有设置构建我的项目. 将Base SDK更新到7.0不会导致任何问题. 但是,当我将iOS部署目标更改为iOS 7.0时,我开始获得标准C符号的链接错误.例如.: Undefined symbols for architecture armv7 std::string::empty() const",refe
我已升级到 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读