プリコンパイル済みヘッダーの目的と理由を理解しています。しかし、それらを実装する際のルールは何ですか?私の理解では、次のようになります。
- YU ディレクティブでプリコンパイル済みヘッダーを使用するようにプロジェクトを設定します。
- stdafx.h ファイルを作成し、それをプリコンパイル済みヘッダーに設定します。
- これを、各 .h ファイルの先頭の include ステートメントとして含めます。
これは正しいですか?プリコンパイル済みヘッダーに含まれるファイルに含めることを除外する必要がありますか? 現在、これで私の直感に従うと、次のコンパイルエラーが発生します。
エラー C2857: /Ycstdafx.h コマンド ライン オプションで指定された '#include' ステートメントがソース ファイルに見つかりませんでした
コマンドライン オプションは次のとおりです。
/Od /I "../External/PlatformSDK/Include" /I ".." /I "../External/atlmfc/Include" /D "_DEBUG" /D "_UNICODE" /D "UNICODE" /Gm / EHsc /RTC1 /MDd /Yc"stdafx.h" /Fp"....\Output\LudoCore\Debug\LudoCore.pch" /Fo"....\Output\LudoCore\Debug\" /Fd".. ..\Output\LudoCore\Debug\vc80.pdb" /W4 /WX /nologo /c /ZI /TP /wd4201 /errorReport:プロンプト