Xcode 6 beta 6 を使用してアプリをビルドしています。手動でプレフィックス ファイルを追加し、ビルド設定で指定しました: $(SRCROOT)/$(PRODUCT_NAME)/MyApp-Prefix.pch
. ファイルがコンパイルされ、そこで定義されているシンボルはエディターで未宣言として強調表示されません。しかし、プロジェクトをビルドすると、プレフィックス ファイルで定義されたマクロに対して「宣言されていない識別子」エラーが発生します。どうしたの?
私が試したこと:
- Precompile Prefix Headers を YES に設定します (デフォルトは NO)
- ビルド フォルダーをクリーンアップし、派生データ フォルダーを削除します。
興味深いのは、ビルド時に .pch ファイルが確実にコンパイルされることです。そこに構文エラーを導入すると、ビルド結果で呼び出されます。pch ファイルが正常にコンパイルされた場合、コンパイラは、それを使用するファイルをビルドするときに、それが見つからないかのように動作し始めます。