GCC でプリコンパイル済みヘッダー (PCH) を使用する場合、その制限を理解することが重要です。 GCC の PCH では、すべてのソース ファイルの最初の非コメント語彙素として単一の共通ヘッダーが含まれる必要があります。このヘッダーには、必要なシステムおよびライブラリ固有のヘッダーがすべて含まれています。
次のシナリオでは PCH の有効性が損なわれる可能性があります:
GCC の制限により、PCH を使用する際には次のような厳密なコーディング方法が必要になります。
プロジェクトのビルドで PCH のリビルド トリガーを検出するのは困難な場合があります。 -H を使用して GCC のインクルージョン情報を取得すると便利ですが、正確な PCH リビルド検出が保証されるわけではありません。
GCC の現在のモデルには、単一のプリコンパイル済みヘッダーが必要です。このアプローチを改善する取り組み、つまり PreParsed Header (pph) ブランチは放棄されました。将来の C バージョンでは、これらの制限に対処するモジュール メカニズムが提供される可能性があります。
以上がGCC でプリコンパイル済みヘッダーを効果的に使用するにはどうすればよいですか?また、その制限は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。