无法在 xcode 4.2 上构建我的项目
Posted
技术标签:
【中文标题】无法在 xcode 4.2 上构建我的项目【英文标题】:Not able to build my project on xcode 4.2 【发布时间】:2011-11-02 06:21:59 【问题描述】:我已将我的 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
错误似乎是一些编译器错误,但无法弄清楚。:( 我用谷歌搜索了它,但还没有运气。 请提出一些解决方案。
【问题讨论】:
【参考方案1】:看起来链接器正在寻找一个 start 函数作为 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 的手册页。
【讨论】:
【参考方案2】:第一个错误意味着 Xcode 4.2 中的链接器 (ld) 遇到了不再支持的选项 (-A)。
如果您不再需要在 Xcode 3.2.6 中构建相同的 Xcode 项目,那么
-
检查您的项目的构建设置以确保您没有'-A'
指定。
单击“验证设置”按钮 以识别可能导致问题的任何其他项目设置。
您的第二个错误可能是由于 Xcode 4.2 默认为 armv7 构建架构而未列出您的 Xcode 项目(因为它是使用 Xcode 3.2.6 构建的)。如果您需要为 armv6 构建二进制文件,请将其添加到您的构建架构列表中。
【讨论】:
【参考方案3】:检查您是否使用以下标志,这将导致错误-nostdlib
和-noconfig
。
【讨论】:
【参考方案4】:我能够通过更新项目目标中的“ios 开发目标”> 构建设置来解决此问题
【讨论】:
以上是关于无法在 xcode 4.2 上构建我的项目的主要内容,如果未能解决你的问题,请参考以下文章
Ionic 项目无法在 Xcode12 上构建,代码 65 退出
无法以 64 位模式 (arm64) 构建我的 XCode 项目
Xcode 无法构建 React Native 项目,架构 x86_64 的未定义符号