4

我正在尝试将我的 Objective-C 项目转换为 ARC。将-fno-objc-arc编译器标志添加到构建阶段中的一个或多个单独文件后,我的MyProject-Prefix.pch文件会显示以下错误:

在 PCH 文件中启用了 Objective-C 自动引用计数,但目前已禁用。

4

1 回答 1

2

您必须确保:

  • 编译器设置为 Apple LLVM 编译器 4.x
  • 项目属性:CLANG_ENABLE_OBJC_ARC已启用(将其更改为 YES)
  • 你已经清理了你的项目 ( Product -> clean)

按照上述步骤,您将确保您已使用 LLVM/clang 编译器切换到 ARC,如果以上都不能解决问题,您可以尝试GCC_PRECOMPILE_PREFIX_HEADER在 XCode 构建阶段禁用预编译前缀取消选中预编译前缀头 ()。PCH 的使用不是强制性的,因为它用于增加编译时间。

于 2013-09-22T16:33:47.927 回答