Wie aktiviere ich die gcc 4.7 Version?

12

Ich habe gcc 4.6.3 installiert:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Ich habe eine neuere Version installiert:

apt-get install gcc-4.7

Aber ich bekomme immer noch das Ergebnis "gcc 4.6.3", wenn ich tippe gcc --version. Wie man es repariert?

Ich benutze Ubuntu 12.04 und ich habe getan

sudo apt-get update
sudo apt-get upgrade
Sashko Lykhenko
quelle

Antworten:

13

Dies liegt daran, dass Sie beide Versionen installiert haben, wobei 4.6 als Standardversion behandelt wird.

Sie können explizit auswählen, welche verwendet werden soll.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

Der einfachste Weg, gcc-4.7den Standard zu setzen, gccist das Verschieben des Symlinks von /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Rafał Cieślak
quelle
2
Wie setze ich gcc-4.7 als Standard?
Sashko Lykhenko
@ СашкоЛихенко Möchten Sie nur gcc-4.7die Standardeinstellung übernehmen gcc, oder möchten Sie lieber einfach gcczwischen gcc-4.6und wechseln gcc-4.7?
Rafał Cieślak
Ich brauche es wahrscheinlich, weil ich die folgende Fehlermeldung bekomme, die die Webkit-Anwendung aus der Quelle installiert. configure: error: Compiler GCC> = 4.7 oder Clang> = 3.0 ist für die C-Kompilierung erforderlich
Sashko Lykhenko
@ СашкоЛихенко Das macht Sinn. Mit GCC 4.7 wird der C ++ 0x-Standard unterstützt, der möglicherweise von neuer Software benötigt wird.
Rafał Cieślak
Ich möchte gcc-4.7 zum Standard-gcc machen. Hoffe, das hilft
Sashko Lykhenko
0

Wenn Sie nach einer Installation der alten Version von gcc suchen, installieren Sie diese direkt über die Befehlszeile. Zum Beispiel, wenn Sie gcc-4.4.6 installieren möchten und die neueste verfügbare Version 4.7.3 ist. Wenn Sie Folgendes eingeben:

sudo apt-get install gcc

Dann wird standardmäßig die neueste Version installiert. Um gcc-4.4.6 zu installieren, geben Sie einfach Folgendes ein:

sudo apt-get install gcc-4.4

Ihr Standard-Compiler ist aber immer noch der neueste gcc. So entfernen Sie den neuesten gcc als Standardtyp:

sudo rm /usr/bin/gcc

Wenn Sie jetzt gcc-4.4.6 als Standard-Compiler festlegen (dies ersetzt gcc durch gcc-4.4.x), geben Sie Folgendes ein:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Hoffe, dies wird das oben erwähnte Problem klären.

Satish Patil
quelle
-1

Bitte folgen Sie dieser Anleitung: Build gcc (hier: Version: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Derzeit funktioniert der Selbsttest des gcc nicht, sodass dieser Schritt hier weggelassen wird. Jetzt sollten Sie überprüfen, ob anstelle des Compilers, der für den Build-Prozess verwendet wird, die neue Compiler-Version 4.7.2 aufgerufen wird (hier gcc-4.5.3). Geben Sie die folgenden Befehle ein:

gcc --version; g++ --version

Der neue Compiler wurde in installiert /usr/local/bin. Es ist jetzt der Standard-Compiler, da in der PATH-Variable /usr/local/bin vor steht /usr/bin.

farhad rad
quelle