Tabela de conteúdos
Distribuindo sua compilação
Caso você tenha um programa que deseja compilar mas ele esta demorando muito tempo, uma opção é você distribuir a compilação entre as máquinas de uma rede de computadores.
Para otimizar a compilaao no linux, uma boa combinação de ferramentes que agilizam a compilação são os programas distcc e ccache.
Usando o distcc
- Para instalar o distcc basta digitar:
sudo aptitude install distcc
- Em cada máquina onde você queira rodar o gcc, digite:
distccd --daemon --allow <seu ip>
- Na sua máquina, configure a variável de ambiente:
export DISTCC_HOSTS='maquina1 maquina2 ... maquina<N>'
- Crie um link simbólico do distcc para o gcc (ou g++):
cd /home/seudiretorio ln -s /usr/bin/distcc gcc export PATH=$PWD:$PATH
- Em seguida, rode o make com a opção -j:
make -j <N>
Rodando o ccache
- Instale o ccache:
sudo aptitude install ccache
- Configure o compilador para utilizar o ccache:
export CXX='ccache g++' ./configure make -j <N>