繁体   English   中英

无法在xcode 4.2上构建我的项目

[英]Not able to build my project on xcode 4.2

我已经将xcode升级到4.2(使用雪豹)。以前我使用的是Xcode 3.2.6,我的项目使用它成功构建。 现在我无法构建它,而是Xcode发出以下错误

ld: warning: option -A is obsolete and being ignored
ld: entry point (start) undefined.  Usually in crt1.o for architecture armv7
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1

该错误似乎是一些编译器错误,但无法弄清楚。:((我用Google搜索它,但还没有运气。请提出一些解决方案。

检查您是否正在使用以下标志,它将导致该错误-nostdlib-noconfig

我可以通过更新项目目标>构建设置中的“ iOS开发目标”来解决此问题

看起来链接器正在crt1中寻找一个启动函数作为入口点,但没有找到它。 您可以尝试添加链接器标志,

  -e symbol_name Specifies the entry point of a main executable. By default the entry name is "start" which is found in crt1.o which contains the glue code need to set up and call main(). 

来自ld的手册页。

第一个错误意味着Xcode 4.2中的链接器(ld)遇到了不再受支持的选项(-A)。

如果您不再需要在Xcode 3.2.6中构建相同的Xcode项目,则

  1. 检查项目的构建设置,以确保未指定“ -A” 构建设置的链接部分
  2. 点击“验证设置”按钮 在此处输入图片说明 以确定可能导致问题的任何其他项目设置。

您的第二个错误可能是由于Xcode 4.2默认为未列出Xcode项目的armv7构建体系结构(因为它是使用Xcode 3.2.6构建的)。 如果您需要为armv6构建二进制文件,则将其添加到构建体系结构列表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM