- Ccache
-
ccache
ссache (сикэш) — хэширующий препроцессор компиляторов языка С и С++ для GNU/Linux.
Использование ссache может значительно ускорить сборку некоторых пакетов или проектов, которые компилируются несколько раз, так как заново компилироваться будут только файлы, которые изменились с последней компиляции.
Содержание
Принцип работы
При компилировании какого-либо файла вычисляется его хэш и, если такой файл уже присутствует в реестре скомпилированных файлов, то он не будет компилироваться заново, а будет использоваться старый бинарный файл. Это может ускорить сборку некоторых пакетов в 5-10 раз.
При этом учитываются разные версии компилятора и опции сборки. Это означает, что, если вы однажды собрали проект с оптимизацией -О2, использовав при этом ссache, то при сборке с оптимизацией -О3 файл будет компилироваться заново, при этом в реестре ссache старый файл сохранится, но добавится и новый.
Неправильно скомпилированные файлы
Если какой-то файл будет единожды скомпилирован неправильно, то при повторном компилировании без изменений параметров он не будет исправлен. Этого можно избежать, удалив файлы из кэша. Директория, где хранится кэш по умолчанию — $homedir/.ccache/. Для очистки необходимо удалить все файлы, так как они сортированы по хешу из исходных файлов для более быстрого поиска и искомый файл невозможно отличить от других. Это можно сделать командой ccache -C.
Близкие проекты
сcache активно используется в Gentoo и других source-based дистрибутивах:
Для ускорения сборки пакетов также существует Distcc.
Ссылки
Wikimedia Foundation. 2010.
Ccache — Betriebssystem: unixoide Kategorie: Compiler Lizenz: GNU General Public License http://ccache.samba.org/ … Deutsch Wikipedia
ccache — Betriebssystem unixoide Kategorie Compiler Lizenz GNU General Public License http://ccache.samba.org/ ccache ist ein … Deutsch Wikipedia
ccache — 3.1.6 в среде Gentoo Linux Тип кэш компилятора Разработчик Эндрю Триджелл … Википедия
Ccache — Environnement POSIX Type Outil de développement … Wikipédia en Français
Ccache — infobox software name = ccache license = GNU General Public License genre = software development website = http://ccache.samba.org/In software development, ccache is a tool which caches the output of C/C++ compilation so that the next time, the… … Wikipedia
SCons — Développeur Steven Knight Dernière version 2.0.1 … Wikipédia en Français
SCons — Infobox Software name = SCons caption = developer = Steven Knight latest release version = 1.0.1 latest release date = September 7, 2008 operating system = Windows, POSIX genre = Software development tools license = MIT License website =… … Wikipedia
Avr-gcc — GNU Compiler Collection Entwickler: GCC Team Aktuelle Version: 4.4.0 (21. April 2009) … Deutsch Wikipedia
EGCS — GNU Compiler Collection Entwickler: GCC Team Aktuelle Version: 4.4.0 (21. April 2009) … Deutsch Wikipedia
GNU C-Compiler — GNU Compiler Collection Entwickler: GCC Team Aktuelle Version: 4.4.0 (21. April 2009) … Deutsch Wikipedia