私が知る限り、ccache は、以前のコンパイルをキャッチし、同じコンパイルが再び実行されていることを検出することにより、コンパイルを高速化します。ただし、makefile は同じことを行います。では、なぜ ccache が必要なのでしょうか? いつ使用するのですか?ありがとう!
質問する
1801 次
2 に答える
5
を実行
make clean; make
したことがある場合は、おそらく ccache の恩恵を受けることができます。開発者がさまざまな理由でプロジェクトのクリーン ビルドを行うのはよくあることですが、これにより、以前のコンパイルからのすべての情報が破棄されます。ccache を使用すると、再コンパイルが大幅に高速化されます。ccache を使用するもう 1 つの理由は、異なるディレクトリのビルドに同じキャッシュが使用されることです。ソフトウェアの複数のバージョンまたはブランチが異なるディレクトリに格納されている場合、ビルド ディレクトリ内のオブジェクト ファイルの多くは、別のバージョンまたはブランチ用にコンパイルされたものであっても、おそらくキャッシュから取得できます。
3 番目のシナリオは、ccache を使用して、コードがビルド可能であることを定期的にチェックするサーバーまたはビルド ファームによって実行されるクリーン ビルドを高速化することです。
ユーザー間でキャッシュを共有することもできます。これは、共有コンパイル サーバーで非常に便利です。
于 2012-04-13T07:22:08.663 に答える