【问题标题】:Which C/C++/Objective C compiler should i choose in xcode 4.2?我应该在 xcode 4.2 中选择哪个 C/C++/Objective C 编译器?
【发布时间】:2011-12-07 04:07:05
【问题描述】:

尝试归档我的应用以提交到应用商店。 该应用程序可以在模拟器/设备上很好地运行,但在归档时我收到 cocos2d 库的以下错误。

为架构“armv7”选择了不支持的编译器“GCC 4.2”

在构建设置中,C/C++/Objective C 的编译器是 - 默认编译器(Apple LLVM 编译器 3.0) - 苹果 LLVM 编译器 3.0 - LLVM GCC 4.2

哪个编译器会是更好的选择?

感谢任何帮助。 谢谢=)

【问题讨论】:

    标签: iphone xcode4 cocos2d-iphone ios5


    【解决方案1】:

    除非您有充分的理由不这样做,否则通常使用默认值。 LLVM GCC 4.2 是较旧且可能更稳定的版本,但 LLVM 一直是一个选项,它应该可以很好地工作。

    如果您开始看到任何奇怪的错误,请切换回来看看是否有帮助。

    【讨论】:

      【解决方案2】:

      Apple LLVM 编译器 3.0 是从 Xcode 4.2 开始的默认编译器。我通常建议使用 LLVM 3.0,不仅因为它是默认设置,还因为它会报告将通过 LLVM GCC 传递的潜在危险代码的警告和错误。

      例如,LLVM 3.0 可以在许多情况下检查数组访问是否越界。它还在编译时而不是在运行时报告潜在的“发送到实例的未声明选择器”的警告。

      另外一点是 LLVM 3.0 现在是两个平台(iOS 和 Mac)的默认设置。因此,如果您想同时为这两个平台进行开发并希望避免出现意外情况,那么您绝对应该使用 LLVM 3.0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        相关资源
        最近更新 更多