GCC とプリコンパイル済みヘッダー: 詳細
プリコンパイル済みヘッダーの課題
プリコンパイル済みヘッダー前処理されたヘッダー ファイルをバイナリ形式で保存することでパフォーマンスが向上します。ただし、実際のシナリオでは次のような課題が発生します。
GCC の制限
Microsoft のコンパイラとは対照的に、GCC のプリコンパイル済みヘッダー機能には、Makefile での手作業と創造性が必要です。プリコンパイル済みヘッダーの再構築が必要なタイミングを検出することは、特に複数のライブラリを使用する場合に困難になることがあります。
GCC 4.7 (およびそれ以前) の動作
GCC 4.7 で最適なパフォーマンスを得るには以前は、必要なすべてのシステム ヘッダーとアプリケーション ヘッダーを含む単一の共通ヘッダー yourapp.h を用意することが重要でした。このヘッダーは、すべてのソース ファイルの最初の非コメント語彙素である必要があります。すべての前処理オプション (-D、-I、-U) は、すべてのソースにわたって一貫している必要があります。
今後の開発
PreParsed Header (pph) ブランチは改善を目指していました。 GCC のプリコンパイル済みヘッダー処理ですが、C でのモジュール メカニズムの将来の標準化を優先して放棄されました。このようなメカニズムはまだ C 標準に組み込まれていません。
以上が制限があるにもかかわらず、GCC のプリコンパイル済みヘッダーを効果的に利用するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。