我正在尝试将我的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 不是强制性的,因为它用于增加编译时间。