4

Objective-C プロジェクトを ARC に変換しようとしています。-fno-objc-arcビルド フェーズで 1 つ以上の個々のファイルにコンパイラ フラグを追加すると、MyProject-Prefix.pchファイルに次のエラーが表示されます。

Objective-C の自動参照カウントは PCH ファイルで有効になっていましたが、現在は無効になっています。

4

1 に答える 1

2

次のことを確認する必要があります。

  • コンパイラは Apple LLVM コンパイラ 4.x に設定されています
  • プロジェクト プロパティ :CLANG_ENABLE_OBJC_ARC有効 (YES に変更)
  • プロジェクトをクリーンアップしました ( Product -> clean)

GCC_PRECOMPILE_PREFIX_HEADER上記の手順に従って、LLVM/clang コンパイラを使用して ARC に切り替えたことを確認します。上記のいずれの方法でも問題が解決しない場合は、XCode ビルド フェーズで Precompile Prefix Header ( ) のチェックを外して、プリコンパイル済みプレフィックスを無効にしてみてください。PCH の使用は、コンパイル時間を増加させるために使用されるため、必須ではありません。

于 2013-09-22T16:33:47.927 に答える