【问题标题】: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。