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