Wie @Tommy vorgeschlagen hat, sollten Sie verwenden update-alternatives.
Es weist jeder Software einer Familie Werte zu, sodass die Reihenfolge definiert wird, in der die Anwendungen aufgerufen werden.
Es wird verwendet, um verschiedene Versionen derselben Software auf einem System zu verwalten. In Ihrem Fall können Sie mehrere Deklinationen von verwenden gcc, und eine wird bevorzugt.
Um die aktuellen Prioritäten von gcc herauszufinden, geben Sie den Befehl ein, auf den @ Tripleees Kommentar hinweist:
update-alternatives --query gcc
Beachten Sie nun die Priorität, die zugewiesen wird, gcc-4.4da Sie eine höhere Priorität vergeben müssen gcc-3.3.
Um Ihre Alternativen festzulegen, sollten Sie Folgendes haben (vorausgesetzt, Ihre gccInstallation befindet sich bei /usr/bin/gcc-3.3und gcc-4.4die Priorität liegt unter 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--bearbeiten--
Schließlich können Sie auch die interaktive Oberfläche von verwenden, update-alternativesum einfach zwischen Versionen zu wechseln. Geben Sie ein update-alternatives --config gcc, um aufgefordert zu werden, die gcc-Version auszuwählen, die Sie unter den installierten verwenden möchten.
--edit 2 -
Um die CXX-Umgebungsvariable systemweit zu korrigieren, müssen Sie die durch @ DipSwitch angegebene Zeile in Ihre .bashrcDatei einfügen (dies gilt nur für Ihren Benutzer, was meiner Meinung nach sicherer ist):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3oderexport CXX=gcc-3.3undmakewenn Sie es dann globalupdate-alternativesdamit ändern , wird bereits gcc-3.3 verwendet, und dies ist nicht erforderlich.