Документация Calculate Linux

Вид материалаДокументы

Содержание


Кэширование компиляции
Установка ccache
Подключение поддержки Portage
Использование ccache для компиляции Си не в Portage
Подобный материал:
1   ...   26   27   28   29   30   31   32   33   ...   136

Кэширование компиляции

О средстве ccache


ccache - это быстрый кэш компилятора. Когда вы компилируете программу, он кэширует промежуточные результаты так, что всякий раз, когда вы перекомпилируете ту же самую программу, время компиляции значительно сокращается. В типичных случаях общее время компиляции может сокращаться в 5-10 раз.

Более подробно про ccache можно узнать на ссылка скрыта.

Установка ccache


Для установки ccache, выполните emerge ccache:

emerge ccache

Подключение поддержки Portage


Откройте /etc/make.conf и добавьте ccache к переменной FEATURES. Затем добавьте новую переменную по имени CCACHE_SIZE (размер кэша), и установите её равной "2G":

CCACHE_SIZE="2G"

Для проверки работоспособности ccache, запросите статистику ccache. Из-за того, что Portage использует другой домашний каталог ccache, вам также потребуется установить переменную CCACHE_DIR:

CCACHE_DIR="/var/tmp/ccache" ccache -s

Домашний каталог ccache по умолчанию - /var/tmp/ccache; изменить это назначение можно, определив переменную CCACHE_DIR в/etc/make.conf.

Однако, при запуске ccache используется каталог по умолчанию, ${HOME}/.ccache, вот почему при запросе статистики (Portage) ccache требуется определять переменную CCACHE_DIR.

Использование ccache для компиляции Си не в Portage


Если вы хотите использовать ccache для компиляций не в Portage, добавьте /usr/lib/ccache/bin в начало вашей переменной PATH (перед/usr/bin). Это можно сделать, отредактировав /etc/env.d/00basic, который является первым файлом среды, где определяется переменнаяPATH:

PATH="/usr/lib/ccache/bin:/opt/bin"