Comme @Tommy l'a suggéré, vous devriez utiliser update-alternatives
.
Il attribue des valeurs à chaque logiciel d'une famille, afin de définir l'ordre dans lequel les applications seront appelées.
Il est utilisé pour maintenir différentes versions du même logiciel sur un système. Dans votre cas, vous pourrez utiliser plusieurs déclinaisons de gcc
, et une sera privilégiée.
Pour déterminer les priorités actuelles de gcc, tapez la commande indiquée par le commentaire de @ tripleee:
update-alternatives --query gcc
Maintenant, notez la priorité attribuée à gcc-4.4
car vous devrez en donner une plus élevée gcc-3.3
.
Pour définir vos alternatives, vous devriez avoir quelque chose comme ceci (en supposant que votre gcc
installation se trouve à /usr/bin/gcc-3.3
, et que gcc-4.4
la priorité soit inférieure à 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--Éditer--
Enfin, vous pouvez également utiliser l'interface interactive de update-alternatives
pour basculer facilement entre les versions. Tapez update-alternatives --config gcc
pour être invité à choisir la version de gcc que vous souhaitez utiliser parmi celles installées.
--edit 2 -
Maintenant, pour corriger la variable d'environnement CXX à l'échelle du système, vous devez mettre la ligne indiquée par @ DipSwitch's dans votre .bashrc
fichier (cela n'appliquera le changement que pour votre utilisateur, ce qui est plus sûr à mon avis):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
ouexport CXX=gcc-3.3
etmake
cependant, lorsque vous l'avez modifié globalement,update-alternatives
il utilisera déjà gcc-3.3 et ce n'est pas nécessaire.