Top/Devel/ccache

ccache の変更点はてなブックマーク

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • Devel/ccache へ行く。

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

-[[オフィシャル>http://ccache.samba.org/]]

*インストール
 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

*参考
-[[DNA - フリーソフトウエア - ccache>http://hp.vector.co.jp/authors/VA013651/freeSoftware/ccache_ja.html]]
差分 一覧