Top/Devel/ccache

ccacheはてなブックマーク

コンパイラのプリプロセス結果をキャッシュし、次回からのコンパ イルを高速にする。

インストール

tar zxvf ccache-2.3.tar.gz
cd ccache-2.3
./configure
make
make install
mkdir -p /usr/local/ccache/bin/
ln -s /usr/local/bin/ccache /usr/local/ccache/bin/gcc
ln -s /usr/local/bin/ccache /usr/local/ccache/bin/g++
ln -s /usr/local/bin/ccache /usr/local/ccache/bin/cc
ln -s /usr/local/bin/ccache /usr/local/ccache/bin/c++
vi /root/.bash_profile
# PATH=$PATH:$HOME/bin
PATH=/usr/local/ccache/bin/:$PATH:$HOME/bin
source /root/.bash_profile

rootで動かす場合、キャッシュは/varに。

mkdir /var/cache/ccache
ln -s /var/cache/ccache /root/.ccache

テスト

Nagios/プラグインのコンパイルで比較。

48秒
ccache 1回目(= キャッシュなし)48秒
ccache 2回目(= キャッシュあり)17秒

操作

  • キャッシュの統計量を出力
    ccache -s
  • キャッシュの統計量を初期化
    ccache -z
  • キャッシュ内のゴミを削除
    ccache -c
  • キャッシュを破棄
    ccache -C
  • キャッシュファイル数の上限を設定
    ccache -F maxfiles
  • キャッシュサイズの上限を設定
    ccache -M maxsize

参考

差分 一覧