Wie installiere ich gcc 4.8.1 unter Ubuntu 13.04?

13

Ich habe eine 64 Bit UBUNTU 13.04

gcc läuft --version zeigt mir gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Aber am 31. Mai 2013 wurde gcc 4.8.1 veröffentlicht. Und ich weiß nicht, wie ich es installieren soll.

Kann mir jemand erklären, welche Schritte ich für eine erfolgreiche Installation ausführen muss?

Bitte sagen Sie mir auch, ob ich beide Instanzen von gcc installiert haben kann, z. B. 4.7.3 und 4.8. 1 oder nicht?

Und wie kann ich nach der Installation auf das neue gcc 4.8.1 verweisen ??

sud_the_devil
quelle
Ich kann noch keine Kommentare in Ask Ubuntu hinzufügen, aber ich wollte diese Antworten notieren, falls andere, die versuchen, GCC 4.8 zu installieren, auf die gleichen Probleme stoßen wie ich. Als ich zu den Empfehlungen kam: sudo update-alternatives - alles entfernen gcc sudo update-alternatives - alles entfernen g ++ Ich bekam die Antworten: update-alternatives: Fehler: keine Alternativen für gcc update-alternatives: Fehler: keine Alternativen for g ++ Darüber hinaus wird nach dem Ausführen der restlichen Schritte gcc --versionimmer noch die Version 4.7 angezeigt, obwohl 4.8 installiert ist. Laufen ls -l /usr/bin/gcc*und ls -l /usr/bin/g++*zeigt th
Ten_Ten_Steve
Warum brauchen Sie diese neue Version von GCC?
Alvar
3
@Alvar: 4.8 mehr oder weniger abgeschlossen ist Implementierung von C ++ - 11 Funktionen und fügt sogar über Kandidaten von c ++ 14
cheshirekow

Antworten:

23

Verwenden Sie die aufgeführten Spiegel hier und laden Sie die 4.8.1. Der Prozess ist ziemlich einfach. Ich würde empfehlen, dieses Verfahren zu verwenden, um Ihre Installation abzuschließen.

Wie Sie vielleicht wissen, unterstützt GCC "make uninstall" nicht und es wurde vorgeschlagen, dass Sie GCC in ein eigenes Verzeichnis installieren und dieses Verzeichnis einfach entfernen, wenn Sie diese bestimmte Version von GCC nicht mehr benötigen. Hoffe das hat geholfen. Prost

Bearbeitet: Die Option 2:

Ich gehe davon aus, dass Sie bereits eine frühere Version von gcc haben. Der einfachste Weg ist das Hinzufügen von PPA zu Ihren Repositories und das Aktualisieren und Upgraden. Sie können die neueste Version ohne Sorgen haben:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

Dadurch wird die neue PPA zu den anderen Quellen hinzugefügt.

Dann deinstalliere die Alternative:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

dann:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

und als alternative Pakete installieren:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Am Ende:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Hoffe das ändert die --version;)

Amir
quelle
Danke für die Antwort Amir. Aber ich habe diese Seite bereits gegoogelt und nichts verstanden. Ich weiß nicht, welche Dateien ich herunterladen soll. Auch die Tatsache, dass Sie gesagt haben, dass Sie gcc in einem Ordner installieren sollen, geht mir durch den Kopf, da ich nicht weiß, wie das geht :( Kannst du mir bitte Schritt für Schritt sagen
sud_the_devil
Überprüfen Sie die bearbeitete Version Kumpel;) Prost
Amir
Danke für die Mühe, Amir. Nachdem ich sudo apt-get eingegeben habe, installiere ich gcc-4.8.1. Paketlisten werden gelesen ... Fertig Abhängigkeitsbaum wird erstellt Statusinformationen werden gelesen ... Fertig E: Paket gcc-4.8.1 konnte nicht gefunden werden E: Kein Paket von Regex 'gcc-4.8.1' gefunden. Bitte helfen Sie
sud_the_devil
@sud_the_devil, konnten Sie das Problem mithilfe der bearbeiteten Version meiner Antwort beheben? Wenn ja, bitte "Akzeptieren" Sie die Antwort, damit die anderen auch in Zukunft profitieren können;)
Amir
Kennen Sie ein PPA für Quantal / 12.10? Die Pakete in dieser PPA sind derzeit defekt.
Detly
7

Wenn Sie Ihren alten gcc behalten möchten, wie ich es tue, dann tun Sie dies stattdessen:

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

Zum Kompilieren mit älteren gcc war meins 4.7:

gcc main.c

So kompilieren Sie mit gcc 4.8:

gcc-4.8 main.c

Möglicherweise ist es -4.8ärgerlich, etwas zu tippen. Befolgen Sie in diesem Fall die anderen Antworten von Raven und Amir. Ich mag diese Methode sehr, da ich die Wahl habe, eine Ersatzversion (4.7) zu verwenden, wenn ich auf einen Fehler stoße!

user3728501
quelle
1
Vielen Dank für diese prägnante Option. Ich möchte darauf hinweisen, dass die apt-get-Installationszeile lauten sollte: sudo apt-get install gcc-4.8 g++-4.8 Der Bindestrich wird dort benötigt, und seine Abwesenheit könnte einen Neuling verwirren.
Justin W
@JustinW Opps Ich habe diesen Tippfehler nicht einmal bemerkt
user3728501
@JustinW Ist es jetzt behoben?
user3728501
Es ist repariert und aufgestimmt! :)
Justin W
@ JustinW Aha, Prost Kumpel!
user3728501
1

Mach das genau

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
Rabe Myers
quelle
1
Ich habe das genau gemacht (Kopieren und Einfügen), aber entferne die zurückgegebenen Schritte error: no alternatives for gccund am Ende ist der Standard immer noch der alte g ++ 4.7.3. Neue Version ist verfügbar mit g++-4.8.
Paul Jurczak
0

Der einfachste und einfachste Weg ist das Hinzufügen des Repositorys

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

Mit dem Update Manager vereinfacht diese Software den gesamten Prozess der Paketaktualisierung!

madhur4127
quelle