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]]