Wie verwende ich mehrere Instanzen von gcc?

11

Ich habe sowohl gcc 4.7.3 als auch 4.8.1 installiert

Aber beim Ausführen von gcc --version bekomme ich

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ich bin ein Ubuntu-Neuling und weiß nicht viel über das Aktualisieren von symbolischen Links ...

Ich suchte im Internet und fand Informationen zu Update-Alternativen heraus, wollte sie aber nur ungern verwenden ...

Kann mir bitte jemand bei der Auswahl von 4.8 gegenüber 4.7 helfen und mir auch sagen, dass es schlecht ist, 2 Versionen desselben gcc zu haben?

sud_the_devil
quelle

Antworten:

19

Sie müssen update-alternativeswissen lassen , dass Sie über 2 C / C ++ - Compiler verfügen, für jeden einen Datensatz erstellen und dann konfigurieren, welchen Sie verwenden möchten. Dies geschieht mit folgendem:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --config gcc

Ab diesem Zeitpunkt ist beim Wechseln des Compilers nur noch der folgende Befehl erforderlich:

sudo update-alternatives --config gcc

Quelle: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .

Radu Rădeanu
quelle
Vielen Dank, Sir, für Ihre Hilfe :) Jetzt, wenn ich sudo update-alternatives --config gcc eingebe, stehen mir drei Möglichkeiten zur Verfügung. Aber Sir, können Sie mir diese Prioritäten und Statusmodi erklären?
Sud_the_devil