Come suggerito da @Tommy, dovresti usare update-alternatives
.
Assegna valori a ogni software di una famiglia, in modo da definire l'ordine in cui verranno chiamate le applicazioni.
Viene utilizzato per mantenere diverse versioni dello stesso software su un sistema. Nel tuo caso, potrai utilizzare diverse declinazioni di gcc
e una sarà favorita.
Per capire le priorità attuali di gcc, digita il comando indicato dal commento di @ tripleee:
update-alternatives --query gcc
Ora, nota la priorità attribuita a gcc-4.4
perché dovrai assegnarne una più alta a gcc-3.3
.
Per impostare le tue alternative, dovresti avere qualcosa del genere (supponendo che la tua gcc
installazione si trovi in /usr/bin/gcc-3.3
e gcc-4.4
la priorità di è inferiore a 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--modificare--
Infine, puoi anche utilizzare l'interfaccia interattiva di update-alternatives
per passare facilmente da una versione all'altra. Digita update-alternatives --config gcc
a cui ti viene chiesto di scegliere la versione di gcc che desideri utilizzare tra quelle installate.
- modifica 2 -
Ora, per correggere la variabile di ambiente CXX a livello di sistema, devi inserire la riga indicata da @ DipSwitch nel tuo .bashrc
file (questo applicherà la modifica solo per il tuo utente, che è più sicuro secondo me):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
oexport CXX=gcc-3.3
e poimake
comunque quando lo hai cambiato globalmente conupdate-alternatives
esso userà già gcc-3.3 e questo non è necessario.