Ccache

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" в других словарях:

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»