TIP Utiliser ccache

Un article de Gentoo Linux Wiki.

Cet article fait partie des Trucs et Astuces.

Terminaux / Shells CD Live X Portage Système Systèmes de fichier Autres

Ce document est une traduction, des erreurs peuvent subsister.

Sommaire

[modifier] Introduction

ccache est un cache de compilation. Il utilise l'argument gcc -E ainsi qu'un hash pour détecter si une compilation précédente peut être utilisée pour améliorer les performances. Il permet en général d'augmenter la vitesse de ces compilations de 5 à 10 fois pour les applications les plus communes.

[modifier] Installation

  1. Assurez vous que la version de portage que vous utilisez est supérieure à la 2.0.46-r11: emerge --version
  2. Emerge ccache: emerge -av dev-util/ccache
  3. Ajoutez l'option "ccache" à la ligne features dans /etc/make.conf, par exemple:
Fichier : /etc/make.conf
 ...
 FEATURES="ccache"
 ...

Dans le même fichier, spécifiez la taille du cache:

Fichier : /etc/make.conf
 ...
 CCACHE_SIZE="2G"
 ...

Ceci va ajuster l'éspace disque du cache à 2GB. Vous pouvez également utiliser ccache -M 2G, mais celà n'activera le cache que pour l'emerge en cours (il sera automatiquement remis à 512Mb ensuite).

[modifier] Que faire si celà ne marche pas ?

Si le dossier /var/tmp/ccache n'existe pas, créez le, ajustez les permissions et assurez vous que ccache l'utilise

cd /var/tmp
mkdir ccache
chown portage:portage ccache
chmod 775 ccache
echo "CCACHE_DIR=\"/var/tmp/ccache\"" >> /etc/env.d/99local
env-update
source /etc/profile

[modifier] Plus d'infos

Traduit de l'anglais par etix (Document original)
http://ccache.samba.org
Informations sur le paquet