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?


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? .


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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.