Недавно набрал на своём компе команду emerge info, и вот что меня смутило: напротив cchache в скобочках стояло disabled. Ccache -s говорит, что в кэше 0 байт и размер 2 Гб. Насколько я понимаю это не совсем правильно, хотя могу ошибаться))) При установке системы делал как написано в хандбуке, т.е перепрописал путь в /etc/00basic. Подскажите в чём ошибка...Благодарю.
Тебя интересует
использование cache для emerge... я так понимаю...
но мне не понятно че менять в 00basic.
насколлько знаю
emerge ccache
и FEATURES="ccache"
для функционирования ccache в emerge достаточно.
что же касается статистики, то по умолчанию ccache показывает кеш юзера. Чтобы посмотреть кеш портеджей надо написать
CCACHE_DIR="/var/tmp/ccache" ccache -s
Кажется так.
Re: Тебя интересует
Using ccache for non-Portage C Compiling
If you would like to use ccache for non-Portage compilations, add /usr/lib/ccache/bin to the beginning of your PATH variable (before /usr/bin). This can be accomplished by editing /etc/env.d/00basic, which is the first environment file that defines the PATH variable:
Code Listing 9: Editing /etc/env.d/00basic
PATH="/usr/lib/ccache/bin:/opt/bin"
у меня, к примеру такой вывод
plastikman@base ~ $ CCACHE_DIR="/var/tmp/ccache" ccache -s
cache directory /var/tmp/ccache
cache hit 0
cache miss 0
files in cache 0
cache size 0 Kbytes
max cache size 976.6 Mbytes
Не то...
Using ccache for non-Portage C Compiling
ключевое слово non-Portage. поэтому наплевать и забыть... к проблеме это отношения не имеет.
ты FEATURES прописал?
У меня emerge --info говорит что ccache version 2.4 [enabled]
А статистика пуста, потому что ccache disabled.
Re: Не то...
А куда нужно прописать FEATURES, в make.conf? У меня там прописано только CCACHE_SIZE="2G"
Конечно...
man make.conf поможет тебе решить проблему.
CCACHE_SIZE это конечно хорошо, но он и по умолчанию два гига. :)
Re: Конфигурирование Ccache....
Встречал в инете описание использования ccach. Укзывалось, что при использовании имен компилятора, принятые в Gentoo, ccach не использовался. Поэтому для задействования необходимо в make.conf прописать стандартные имена, т.е. для C - gcc и C++ - g++, более точную информацию можно найти на форуме...
Во-первых, emerge
Во-первых, emerge ccache
Во-вторых, в make.conf:
FEATURES="ccache"CCACHE_SIZE="2G"
CCACHE_DIR="/var/tmp/ccache"
CC=gcc
CXX=g++
Тогда кэширование действительно работает.