web-dev-qa-db-de.com

Wie installiere ich gcc 4.7?

Ich möchte gcc 4.7 installieren, damit ich einige c ++ 11-Funktionen nutzen kann.

Ich habe die Quelle heruntergeladen, ./configure ausgeführt und erfahren, dass ich GMP benötige. Lade den Code dafür herunter, drücke ./configure und mir wurde gesagt, dass ich m4 brauche. Aber ich habe bereits m4 (das sagt mir zumindest Synamptic).

Was ist los und wie kann ich das beheben?

50
soandos

Sie können dies PPA versuchen, um gcc 4.7 zu installieren. Beachten Sie, dass es Pakete nur für den 12.04 und nicht für den 11.10 gibt.

Führen Sie die folgenden Befehle in einem Terminal aus:

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.7

Wenn Sie eine grafische Installation eines PPA bevorzugen, schauen Sie sich Was sind PPAs und wie verwende ich sie? an.

61
jokerdino

HINWEIS !!

Sie müssen sich höchstwahrscheinlich auch um g ++ - 4.7 kümmern.

Die vollständige Befehlsliste lautet also:

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.7 g++-4.7

Vergessen Sie auch nicht, -alternativen zu aktualisieren, wie vorgeschlagen hier

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
Sudo update-alternatives --config gcc

Es wurde bestätigt, dass dies unter Ubuntu 12.04 funktioniert

30
user109764

Dies ist eine vollständige Anleitung zum Erstellen von gcc-4.7-Quellen unter Ubuntu 12.04 (64 Bit):

http://solarianprogrammer.com/2012/04/13/building-gcc-4-7-on-ubuntu-12-04/

0
mmisu

Durchsuchen Sie das Erstellungsverzeichnis nach config.log Dateien und suchen Sie diese nach der Fehlermeldung. Das sollte einige Hinweise geben.

Übrigens, wenn Sie 4.7 nicht genau benötigen, können Sie versuchen, das gcc-snapshot-Paket zu installieren. Das sollte die Funktionen haben, die Sie benötigen. Es wird jedoch nicht an der Standardposition installiert, wenn ich mich richtig erinnere.

0
ams