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.4
da Sie eine höhere Priorität vergeben müssen gcc-3.3
.
Um Ihre Alternativen festzulegen, sollten Sie Folgendes haben (vorausgesetzt, Ihre gcc
Installation befindet sich bei /usr/bin/gcc-3.3
und gcc-4.4
die 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-alternatives
um 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 .bashrc
Datei 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.3
oderexport CXX=gcc-3.3
undmake
wenn Sie es dann globalupdate-alternatives
damit ändern , wird bereits gcc-3.3 verwendet, und dies ist nicht erforderlich.