Objective-C的ARC和传统运行时编译错误(Objective-C ARC and Lega

2019-07-21 00:07发布

我试图编译源代码和Xcode 4.6,在32位架构,但得到这个错误:

error: -fobjc-arc is not supported on platforms using the legacy runtime
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

怎么了?

Answer 1:

你与老的Objective-C 1.0运行时,它不支持ARC混合ARC(自动引用计数)。

在OSX上的32位应用程序,自动使用1.0运行,所以你必须禁用ARC为您的项目,并使用手册引用计数。



Answer 2:

这个问题最近复出,因为Xcode的5删除ARCHS参数 - 如果你让它。 但是,如果你有一个构建服务器和Xcode 4这个默认那里建立32位和64位,如果你启用了弧线失败。

看到我的书面记录了更详细的解释。



文章来源: Objective-C ARC and Legacy Runtime compiling error