Como @Tommy sugeriu, você deve usar update-alternatives
.
Atribui valores a cada software de uma família, de forma que define a ordem em que os aplicativos serão chamados.
É usado para manter diferentes versões do mesmo software em um sistema. No seu caso, você poderá usar várias declinações de gcc
, e uma será favorecida.
Para descobrir as prioridades atuais do gcc, digite o comando apontado pelo comentário de @tripleee:
update-alternatives --query gcc
Agora, observe a prioridade atribuída a gcc-4.4
porque você precisará dar uma prioridade mais alta a gcc-3.3
.
Para definir suas alternativas, você deve ter algo assim (assumindo que sua gcc
instalação está localizada em /usr/bin/gcc-3.3
e gcc-4.4
a prioridade de é inferior a 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--editar--
Por fim, você também pode usar a interface interativa do update-alternatives
para alternar facilmente entre as versões. Digite update-alternatives --config gcc
para ser solicitado a escolher a versão do gcc que deseja usar entre as instaladas.
--editar 2 -
Agora, para corrigir a variável de ambiente CXX em todo o sistema, você precisa colocar a linha indicada por @ DipSwitch's em seu .bashrc
arquivo (isso aplicará a alteração apenas para seu usuário, que é mais seguro em minha opinião):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
ouexport CXX=gcc-3.3
e,make
entretanto, quando você o alterou globalmente,update-alternatives
ele já usará o gcc-3.3 e isso não é necessário.