Como sugirió @Tommy, debes usar update-alternatives.
Asigna valores a cada software de una familia, de modo que define el orden en el que se llamarán las aplicaciones.
Se utiliza para mantener diferentes versiones del mismo software en un sistema. En su caso, podrá utilizar varias declinaciones de gcc, y una será favorecida.
Para averiguar las prioridades actuales de gcc, escriba el comando señalado por el comentario de @ tripleee:
update-alternatives --query gcc
Ahora, tenga en cuenta la prioridad atribuida a gcc-4.4porque tendrá que dar una mayor a gcc-3.3.
Para establecer sus alternativas, debe tener algo como esto (asumiendo que su gccinstalación está ubicada en /usr/bin/gcc-3.3, y gcc-4.4la prioridad es menor que 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--editar--
Por último, también puede utilizar la interfaz interactiva de update-alternativespara cambiar fácilmente entre versiones. Escriba update-alternatives --config gccpara que se le pida que elija la versión de gcc que desea usar entre las instaladas.
--editar 2 -
Ahora, para corregir la variable de entorno CXX en todo el sistema, debe colocar la línea indicada por @ DipSwitch en su .bashrcarchivo (esto aplicará el cambio solo para su usuario, que es más seguro en mi opinión):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3oexport CXX=gcc-3.3y luego,makesin embargo, cuando lo cambió globalmenteupdate-alternatives, ya usará gcc-3.3 y esto no es necesario.