Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie zum Thema von Ask Ubuntu passt.
Vor 4 Jahren geschlossen.
Verbessern Sie diese Frage
Ich möchte einige C++-Funktionen verwenden, die nur in neueren Versionen der Sprache verfügbar sind. Das Problem ist, dass Ubuntu 15.04 (Vivid Vervet) 4.9.2 installiert hat und ich mir die Ausgabe von apt-get install gcc ansehe :
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Es heißt, es sei bereits die neuste Version. Ich verstehe nicht warum…
Akzeptierte Antwort:
Die einzige Option besteht darin, es aus Quellen zu erstellen, da Sie die Vivid-Version (15.04) ausführen, die EOL (End Of Life) erreicht hat.
-
Laden Sie den Quellcode und seine Voraussetzungen herunter:
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar jxvf gcc-6.3.0.tar.bz2 cd gcc-6.3.0 ./contrib/download_prerequisites
-
Kompilieren Sie die Quellen (Hinweis:Dieser Befehl unterscheidet sich je nachdem, wo Sie das .bz2-Archiv ursprünglich gespeichert haben), Sie können auch die Option für
build
ändern Befehl. In diesem Fall verwenden wir eine sehr einfache Option:cd ~ mkdir gcc-build && cd gcc-build ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
HINWEIS :Stellen Sie sicher, dass Sie die Dokumentation gelesen haben, um die verfügbaren Optionen anzuzeigen.
-
Jetzt können wir gcc bauen
-
Führen Sie
make
aus Befehl, um gcc zu erstellen, wird dieser Schritt lange dauern.make
-
Sobald die obige Phase abgeschlossen ist, können Sie build installieren gcc mit:
sudo make install
Führen Sie nach Abschluss dieses Vorgangs den Befehl
gcc --version
aus um zu überprüfen, ob die Installation erfolgreich abgeschlossen wurde.
-