インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
プリコンパイル済みヘッダー (PCH) ファイルのサポートは、インテル® C++ コンパイラーと Microsoft* Visual C++* コンパイラーでいくらか異なります。次のような違いがあります。
インテル® C++ コンパイラーで生成した PCH 情報は、Microsoft* Visual Studio* コンパイラーで生成した PCH 情報とは互換性がありません。
インテル® C++ コンパイラーは、同じ翻訳単位の中で PCH の生成と使用を同時に行えません。
インテル® C++ コンパイラーは、主要翻訳単位の中に宣言が現れる位置を超えたら PCH 情報を生成しません。/Yu オプションを指定すると、Microsoft* Visual C++* コンパイラーは、指定されたファイルの #include 文より先行している宣言も含めてすべてのテキストを無視します。
関数定義または変数定義が 2 つの異なるソースファイルに含まれる PCH ファイルで発生し、参照されない場合は、Microsoft* Visual C++* コンパイラーはエラーを発行しません。このような場合、インテル® C++ コンパイラーにより、複数定義が原因のリンクエラーとしてエラーが報告されます。