私はFreeBSD(9.1)を初めて使用しており、システムをセットアップしています。まだ把握していない問題の1つは、仕事を始めることccache
です。ポートからインストールし、マニュアル(修正済み/etc/make.conf
)の指示に従いました。ポートで新しいパッケージをコンパイルすると正常に動作しますが、キャッシュがいっぱいになっていないため、ccache
まったく使用されていないようです。
/etc/make.conf
私のファイルの内容は次のとおりです。
WITH_PKGNG= yes
# added by use.perl 2013-01-20 01:08:34
PERL_VERSION=5.14.2
# the rest here is copied from /usr/local/share/doc/ccache/ccache-howto-freebsd.txt
.if (!empty(.CURDIR:M/usr/src*) || !empty(.CURDIR:M/usr/obj*))
.if !defined(NOCCACHE)
CC:=${CC:C,^cc,/usr/local/libexec/ccache/world/cc,1}
CXX:=${CXX:C,^c\+\+,/usr/local/libexec/ccache/world/c++,1}
.endif
.endif
また、他の指示に従い、ルートで使用されるデフォルトのシェルにccache-howto-freebsd.txt
次の行を追加してみました。/etc/csh.cshrc
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
それでも違いはありません。ccache -s
コンパイル時にキャッシュがまだいっぱいになっていないことを示します。どんな考えがありますか?
ベストアンサー1
この質問は2013年初めに提起されました。その年の10月に、ccacheとポートを正しく使用する方法についての指示が出ました。次へ追加到着するccache-howto-freebsd.txt
。それ以来、ccacheとポートインフラストラクチャの両方が改善され、今ではよりよく統合されました。
現在、FreeBSD 11以降では、devel / ccacheポートをインストールしてポートを追加するだけで、デフォルトおよびWITH_CCACHE_BUILD=yes
ポート/etc/make.conf
と「動作」します。
以前のFreeBSDバージョンではWITH_CCACHE_BUILD=yes
ポートのみが影響を受けました。基本的にはまだ.if
....endif
句とルート調整が必要です。正確な指示が提供され、ccache-howto-freebsd.txt
従うのは簡単です。