FreeBSD のポートでは ccache は使用できません。

FreeBSD のポートでは ccache は使用できません。

私は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従うのは簡単です。

おすすめ記事