7

我正在尝试使用 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

怎么了?

4

2 回答 2

14

您将 ARC(自动引用计数)与不支持 ARC 的旧 Objective-C 1.0 运行时混合。

OSX 上的 32 位应用程序自动使用 1.0 运行时,因此您必须为您的项目禁用 ARC,并使用手动引用计数。

于 2013-03-05T02:10:00.843 回答
1

这个问题最近再次出现,因为 Xcode 5 删除了 ARCHS 参数——如果你允许的话。但是,如果您有一个带有 Xcode 4 的构建服务器,则默认为构建 32 位和 64 位,如果您启用了 ARC,则会失败。

有关更详细的说明,请参阅我的文章。

于 2013-10-10T16:24:25.613 回答