将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库 如果部署目标设置为iOS 7.0,则不会找到C符号,如果将其设置为iOS 6.1,则会找到C符号. 解决方法
事实证明,如果XCode在项目中找不到任何C文件,那么它假定不需要libstd.因此,您必须手动将C文件添加到项目中(空的.mm文件就足够了).
所有学分都在Stackoverflow thread这个answer. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |