プリコンパイルされたヘッダー (PCH) は、大規模なプロジェクトのコンパイル時間を短縮するのに役立ちます。ただし、GCC で PCH がどのように動作するかを理解するのは難しい場合があります。
GCC では、次の場合に PCH が再構築されます。
PCH が正しく動作することを確認するには、GCC厳密なコーディング スタイルが必要です。具体的には:
複数のライブラリを含むプロジェクトでは、いつ PCH を再構築する必要があるかを検出するのが難しい場合があります。ヘッダーの変更を監視し、それに応じて PCH のリビルドをトリガーするには、カスタム ビルド スクリプトが必要になる場合があります。
GCC の現在のバージョン (バージョン 4.7 を含む) では、PCH が効果的に動作するには単一の共通ヘッダーが必要です。 。これはすべてのプロジェクトに適しているわけではありません。
PreParsed Header (PPH) ブランチを通じて GCC での PCH サポートを改善する作業が進行中です。ただし、この機能はメインライン GCC リリースではまだ利用できません。
以上がGCC はプリコンパイルされたヘッダーをどのように処理しますか? また、いつ再構築が必要になりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。