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.4
porque tendrá que dar una mayor a gcc-3.3
.
Para establecer sus alternativas, debe tener algo como esto (asumiendo que su gcc
instalación está ubicada en /usr/bin/gcc-3.3
, y gcc-4.4
la 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-alternatives
para cambiar fácilmente entre versiones. Escriba update-alternatives --config gcc
para 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 .bashrc
archivo (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.3
oexport CXX=gcc-3.3
y luego,make
sin embargo, cuando lo cambió globalmenteupdate-alternatives
, ya usará gcc-3.3 y esto no es necesario.