0

Q1: 私の GCC プリコンパイル済みヘッダーは 150 mb を占めます -- はい、Boost の不明瞭な TMP ライブラリを使用しています。この大きな PCH から利益を得るヒントはありますか? RAMディスク(tmpfs)または何か(透過的/オンザフライ)を作成するために使用できるmakefileスニペットはありますか?

Q2: GCC をデーモン化する方法はありますか? -- 結局、アクティブのままであれば、毎回 PCH をリロードする必要はありません。

Q3: (a) C++0x は、TMP プログラムのより良い表現を可能にする特定の改善によってこの問題を削減しますか? (b) あるいは、CLANG はコンパイル プロセスに変更をもたらすでしょうか?

ps、MSVCCはGCCよりもはるかに優れています。

pss、GCC が PCH を取得していないのではないかと疑っています。

4

1 に答える 1

1

第 1 四半期に関しては、OS キャッシュが役立つと思いますが、それ以外の方法でそれを大幅に改善する方法はわかりません (j_random_hacker が言うように)。

Q2 に関しては、現在、GCC の「プロジェクト」段階で、Incremental Compilerという名前でご希望のものがあります。Tom Tromey (彼の電子メールはリンク先のページにあります) に現在の状況を尋ねることができます。

于 2010-02-07T19:10:23.047 に答える