web-dev-qa-db-fra.com

Mettre à jour GCC vers la version 6.3

Je souhaite utiliser certaines fonctionnalités C++ disponibles uniquement dans les versions les plus récentes du langage. Le problème est que Ubuntu 15.04 (Vivid Vervet) a la version 4.9.2 installée et que je regarde le résultat obtenu de apt-get install gcc:

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]

Il dit que c'est déjà la version la plus récente. Je ne comprends pas pourquoi ...

10
Fabrício Santana

La seule option disponible est de le construire à partir de sources , puisque vous utilisez la version Vivid (15.04) qui a atteint EOL (End Of Life).

  1. Téléchargez le code source et ses prérequis:

    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. Compilez les sources (remarque: cette commande sera différente selon l'endroit où vous avez initialement sauvegardé l'archive .bz2). Vous pouvez également modifier option pour la commande build. Dans ce cas, nous utiliserons une option très basique:

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

    NOTE: Assurez-vous d'avoir lu le docs pour afficher l'option disponible.

  3. Maintenant nous sommes prêts à construire gcc

    • Exécutez la commande make pour compiler gcc. Cette opération prendra beaucoup de temps.

      make
      
    • Une fois la phase ci-dessus terminée, vous pouvez installer build gcc avec:

      Sudo make install
      

      Une fois ce processus terminé, exécutez la commande gcc --version pour vérifier que l'installation s'est correctement déroulée.

12
Jim

Ubuntu 15.04 a atteint la fin de sa vie et n’a plus de support, ce qui signifie qu’il n’ya plus de mises à jour ou de corrections (sécurité, bugs). ou caractéristiques) sera publié.

Vous devez mettre à jour ou réinstaller une nouvelle version d'Ubuntu.

Je recommanderai 16.10 (support de 9 mois) qui a déjà une branche gcc 6.x en repos officiel.

Mais vous pouvez également utiliser 16.04 LTS (support de 5 ans) et ajouter un ppa non approuvé/non garanti pour obtenir les dernières versions de gcc telles que celle-ci

Personnellement, je choisirais d'aller avec 16.10 et de continuer à mettre à jour à partir des canaux officiels vers les versions ultérieures du logiciel/Ubuntu sans ajouter (la plupart du temps) aucun ppa.

4
dgonzalez