Recompiler plus vite ?
Feb 22, 2009 in cpp, linux, programmation, unix | InformatiqueSi il vous arrive régulièrement de recompiler un logiciel développé en C ou C++, ccache
pourrait vous intéresser. Concrètement, il s’agit d’un programme que vous allez appeler à la place du compilateur et qui va regarder si il n’a pas déjà dans son cache un objet binaire correspondant au fichier à compiler. Ainsi, vous éviterez le temps de compilation pour ce fichier! Au final, on obtient un gain plus ou moins sensible en fonction des projets.
Le cache est par défaut stocké dans le répertoire ~/.ccache/
.
Pour utiliser ccache
, rien de plus simple sous Debian et ses dérivés comme Ubuntu :)
Il suffit de l’installer
sudo aptitude install ccache
et d’ajouter la ligne suivante dans son fichier ~/.bashrc
PATH=/usr/lib/ccache/:$PATH
Voilà, maintenant ccache
remplacera de manière transparente votre gcc
qui ne sera appelé qu’en cas de besoin réel :)