【问题标题】:Objective-C ARC was enabled in PCH file but is currently disabled - Error在 PCH 文件中启用了 Objective-C ARC,但当前已禁用 - 错误
【发布时间】:2012-10-12 06:29:12
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c xcode compiler-errors automatic-ref-counting


    【解决方案1】:

    你必须确保:

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

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

    【讨论】:

    • 我在哪里可以选择这个选项?你能给我一个路径或图像吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2011-12-28
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多