Objective-C ARC 已在 PCH 文件中启用,但当前已禁用 - 错误



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

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

你必须确保:

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

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

相关内容

最新更新