多くのブースト ライブラリに依存するソフトウェアを作成していますが、コンパイルがどんどん遅くなるにつれて (数分)、プリコンパイル済みヘッダーに何度も使用されるすべてのライブラリをパックしました (たとえば、20 のようなブースト ライブラリと 20 のブースト ライブラリ)。 std libs)、それが問題を解決することを願っています。
今日、プリコンパイル済みヘッダーを使用してコンパイルすると、バニラの hello-world.cpp (いまいましいプリコンパイル済みヘッダーさえ含まれていない) をビルドするのに 15 秒かかることに気付きました。プリコンパイル済みヘッダーは 300MB 程度です。
したがって、質問は次のとおりです。
-このサイズのプリコンパイル済みヘッダーの場合、そのような速度低下が予想されますか? (私は密かに、私が何らかの巨大な間違いを犯したことを望んでいます。あなたの 1 人が、彼が 2GB のプリコンパイル済みヘッダーで日常的に動作し、物事がスムーズであることを教えてくれれば、非常に嬉しく思います)
-この種の速度低下が予想される場合、プリコンパイル済みヘッダーの有用性についてはまったく確信が持てません。何か不足していますか?
コンパイラ:
gcc version 4.4.5 (Debian 4.4.5-8)
コマンドライン:
g++ -include common-header.hpp -Winvalid-pch -c vanilla-hello-world.cpp