it-swarm.com.de

Aktualisieren Sie GCC auf die Version 6.3

Ich möchte einige C++ - Funktionen verwenden, die nur in neueren Sprachversionen 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 anschaue:

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 ist bereits die neueste Version. Ich verstehe nicht warum ...

10

Es gibt nur die Option Build it from Sources , da Sie die Vivid-Version (15.04) ausführen, die EOL (End Of Life) erreicht hat.

  1. 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
    
  2. Kompilieren Sie die Quellen (Hinweis: Dieser Befehl hängt davon ab, wo Sie das .bz2-Archiv ursprünglich gespeichert haben). Sie können auch Option für den Befehl build ändern. 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
    

    NOTE: Stellen Sie sicher, dass Sie docs gelesen haben, um die verfügbaren Optionen anzuzeigen.

  3. Jetzt sind wir bereit, gcc zu bauen

    • Führen Sie den Befehl make aus, um gcc zu erstellen. Die Ausführung dieser Schritte dauert sehr lange.

      make
      
    • Sobald die obige Phase abgeschlossen ist, können Sie built gcc installieren 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.

10
Jim

Ubuntu 15.04 hat End of Life erreicht und hat keine Unterstützung, was bedeutet, dass keine Updates oder Fixes mehr (Sicherheit, Bugs oder Features) veröffentlicht werden.

Sie sollten mit einer neueren Ubuntu-Version aktualisieren oder neu installieren.

Ich empfehle, mit 16.10 zu gehen (9-monatiger Support), der bereits einen GCC 6.x-Zweig auf offiziellen Repos hat.

Sie können aber auch 16.04 LTS verwenden (5 Jahre Support) und ein nicht vertrauenswürdiges/nicht garantiertes PPA hinzufügen, um die neuesten GCC-Versionen wie dieses zu erhalten

Persönlich würde ich mich für 16.10 entscheiden und weiterhin von offiziellen Kanälen auf spätere Software-/Ubuntu-Versionen aktualisieren, ohne (meistens) any ppa hinzuzufügen.

4
dgonzalez