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 gcce 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.4perché dovrai assegnarne una più alta a gcc-3.3.
Per impostare le tue alternative, dovresti avere qualcosa del genere (supponendo che la tua gccinstallazione si trovi in /usr/bin/gcc-3.3e gcc-4.4la 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-alternativesper passare facilmente da una versione all'altra. Digita update-alternatives --config gcca 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 .bashrcfile (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.3oexport CXX=gcc-3.3e poimakecomunque quando lo hai cambiato globalmente conupdate-alternativesesso userà già gcc-3.3 e questo non è necessario.