【Linux】【ccache】ccache のメモ【SW】

ccache は前回ビルド情報をキャッシュして、2回目移行のビルド時間を短縮するツールである。

概要

前回ビルド情報をキャッシュして、2回目移行のビルド時間を短縮するツール。詳細は以下を参照。
ccahe公式ページ
ccacheマニュアルページ
参考サイト(IBM)

インストール手順

% sudo apt-get install ccache
% which ccache
/usr/bin/ccache

設定

gcc 実行時に ccahe を使うようにする

bashの場合
$HOME/.bashrc 等に以下を記載する

export set CC='ccache gcc'

fishの場合
$HOME/.config/fish/config.fish

set -x CC 'ccache gcc'

ccahe のログ情報を保存する

CCACHE_LOGFILE変数に設定したパスにログが出力される。

キャッシュの最大サイズを 10GB に設定する (デフォルト 1GB)

% ccache  -M 10G

オプション

オプション 意味
-c キャッシュを整理する
-C キャッシュを完全消去する
-s 統計情報を取得する
Usage:
    ccache [options]
    ccache compiler [compiler options]
    compiler [compiler options]          (via symbolic link)

Options:
    -c, --cleanup         delete old files and recalculate size counters
                          (normally not needed as this is done automatically)
    -C, --clear           clear the cache completely (except configuration)
    -F, --max-files=N     set maximum number of files in cache to N (use 0 for
                          no limit)
    -M, --max-size=SIZE   set maximum size of cache to SIZE (use 0 for no
                          limit); available suffixes: k, M, G, T (decimal) and
                          Ki, Mi, Gi, Ti (binary); default suffix: G
    -o, --set-config=K=V  set configuration key K to value V
    -p, --print-config    print current configuration options
    -s, --show-stats      show statistics summary
    -z, --zero-stats      zero statistics counters

    -h, --help            print this help text
    -V, --version         print version and copyright information

See also <https://ccache.samba.org>.

現在の設定を確認する

「-s」 オプションを使う

% ccache -s
cache directory                     /home/neko/.ccache
primary config                      /home/neko/.ccache/ccache.conf
secondary config      (readonly)    /etc/ccache.conf
cache hit (direct)                     0
cache hit (preprocessed)               0
cache miss                             0
cache hit rate                      0.00 %
cleanups performed                     0
files in cache                         0
cache size                           0.0 kB
max cache size                       10.0 GB
設定ファイルから確認する
% cat ~/.ccache/ccache.conf
max_size = 10G