无法在 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 的未定义符号

更新 Xcode 后,我的 Swift 3 项目无法正常运行,但构建成功

Xcode 无法在所选设备上运行项目

调用中的额外参数“错误” - 无法构建我的 Xcode 项目