Instalação:
# Install package
sudo apt install -y ccache
# Update symlinks
sudo /usr/sbin/update-ccache-symlinks
# Prepend ccache into the PATH
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
# Source bashrc to test the new PATH
source ~/.bashrc && echo $PATH
Seu caminho (pelo menos o começo) deve ser parecido com:
/usr/lib/ccache:/usr/local/cuda-5.5/bin/:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
E g++
/ gcc
deve agora apontar para:
which g++ gcc
/usr/lib/ccache/g++
/usr/lib/ccache/gcc
Configuração:
Se você não quiser limitar o número de arquivos e o tamanho do cache:
ccache -F 0
ccache -M 0
Mostrar estatísticas de cache:
ccache -s
Esvazie o cache e redefina as estatísticas:
ccache -C -z
Uso:
Sempre que você chamar gcc
ou g++
; ccache
é chamado.
Meu erro foi que eu não deletei arquivos já compilados. Basta apagar todos os seus arquivos CMake
/ output e configurar / compilar novamente.
Seu ccache
não deve estar vazio então. Agora tente um make clean
e make
e você verá que é muito mais rápido do que recompilar tudo graças ao cache.