Wie installiere ich gcc 4.7?

50

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

Ich lud die Quelle herunter, lief ./configureund wurde informiert, dass ich GMP benötige. Hab den Code dafür runtergeladen, getroffen ./configureund 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?

soandos
quelle
Ich habe es versucht und es hat bei mir funktioniert : charette.no-ip.com:81/programming/2011-12-24_GCCv47 Hoffe das hilft! :)
Eduardo

Antworten:

61

Sie können dieses PPA zur Installation von gcc 4.7 ausprobieren . Beachten Sie, dass Pakete nur für 12.04 und nicht für 11.10 verfügbar sind.

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 einer PPA bevorzugen, lesen Sie Was sind PPAs und wie verwende ich sie? .

jokerdino
quelle
2
Wenn Sie gcc 4.6 ersetzen und gcc 4.7 zum Standard-gcc-Compiler machen möchten, müssen Sie diese Anweisungen befolgen
thegreendroid
Ich habe es nicht add-apt-repositoryinstalliert, ich habe es mitsudo apt-get install python-software-properties
dwurf
Führen Sie dann diese askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version aus und wiederholen Sie die gleichen Schritte für G ++.
Antonio Petricca
Dies ist eine alte Antwort, wir sind jetzt in Ubuntu 17.04, soll es vielleicht bearbeitet werden, oder funktioniert es nur noch für 12.04?
Ander Biguri
30

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 hier vorgeschlagen

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

user109764
quelle
g ++ ist eine Untermenge von gcc, nein?
Soandos
Er und viele andere könnten es nicht merken, wie ich es war. Die Sache ist, dass in verschiedenen Distributionen, sobald Sie gcc installieren, g ++ automatisch installiert wird. Mit diesem ppa ist dies nicht der Fall und Sie müssen beide separat installieren.
user109764
5
Dies ist definitiv die richtige Antwort, die andere ist meiner Meinung nach unvollständig ...
Sheljohn
Führen Sie dann diese askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version aus und wiederholen Sie die gleichen Schritte für G ++.
Antonio Petricca
Am einfachsten denke ich, um gcc zu aktivierensudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal
0

config.logDurchsuchen Sie das Erstellungsverzeichnis nach 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.

ams
quelle
Wo wird es installiert?
Soandos
Die vollständige Dateiliste (für 64-Bit 12.10) finden Sie hier: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams