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>
tutoriais/distcc.txt · Última modificação: 2009/03/26 17:50 por pshiroma