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.4car 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 gccinstallation se trouve à /usr/bin/gcc-3.3, et que gcc-4.4la 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-alternativespour basculer facilement entre les versions. Tapez update-alternatives --config gccpour ê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 .bashrcfichier (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.3ouexport CXX=gcc-3.3etmakecependant, lorsque vous l'avez modifié globalement,update-alternativesil utilisera déjà gcc-3.3 et ce n'est pas nécessaire.