Ios crt1.3.1.o到底是什么

Ios crt1.3.1.o到底是什么,ios,xcode4.5,clang,Ios,Xcode4.5,Clang,我使用的是xcode 4.5,我的基本SDK是6.0,部署目标是5.1。当我试图构建发布版或分析版时,我得到了一个小错误 ld: file is universal (4 slices) but does not contain a(n) armv7s slice: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib/crt1.3

我使用的是xcode 4.5,我的基本SDK是6.0,部署目标是5.1。当我试图构建发布版或分析版时,我得到了一个小错误

ld: file is universal (4 slices) but does not contain a(n) armv7s slice: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib/crt1.3.1.o for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
现在

我已经在stackoverflow上看到了这条消息,但我还是不知道

到底是什么引起了所有的骚动? 我可以修改它来消除我的错误吗? 最后,有人建议我只为活动架构设置build。这样做意味着什么


谢谢

crt1.3.1.o文件包含C运行时库的启动代码。这将初始化运行时,调用全局初始化器,最后调用
main
函数


您的项目设置一定有问题。您也在为armv7s进行编译,但这些库是从iOS 5.1 SDK链接而来的,该SDK还不支持armv7s体系结构。

我也遇到了同样的问题,我在构建设置中将armv7s从有效体系结构中删除,只留下了armv7,之后,我可以归档我的项目

您认为只将活动架构的构建设置为“是”安全吗?如果不知道潜在问题是什么以及您连接了什么设备,很难判断。首先,我建议查看体系结构和有效的体系结构构建设置。我只是担心这样做可能带来的影响