[英]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项目,则
您的第二个错误可能是由于Xcode 4.2默认为未列出Xcode项目的armv7构建体系结构(因为它是使用Xcode 3.2.6构建的)。 如果您需要为armv6构建二进制文件,则将其添加到构建体系结构列表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.