我试图编译源代码和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
怎么了?
我试图编译源代码和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
怎么了?
你与老的Objective-C 1.0运行时,它不支持ARC混合ARC(自动引用计数)。
在OSX上的32位应用程序,自动使用1.0运行,所以你必须禁用ARC为您的项目,并使用手册引用计数。
这个问题最近复出,因为Xcode的5删除ARCHS参数 - 如果你让它。 但是,如果你有一个构建服务器和Xcode 4这个默认那里建立32位和64位,如果你启用了弧线失败。
看到我的书面记录了更详细的解释。