Comment utiliser le dernier GCC sur Ubuntu?

118

Je veux compiler mon programme avec la dernière version de gcc .

Ubuntu 14.04 est fourni avec gcc 4.8.2, mais il existe 4.9.0, de plus, je vois qu'il est disponible en paquet: gcc-4.9 . J'ai essayé de l'installer

sudo apt-get install gcc-4.9

mais ça dit

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

On dirait qu’il est déjà installé, mais pas par défaut? Comment puis-je l'utiliser pour créer mon programme?

    
posée Nickolai Leschov 16.05.2014 - 03:11
la source

4 réponses

173

La meilleure façon d’installer correctement gcc-4.9 et de la définir comme version par défaut de votre version de gcc:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

--slave , avec g++ , provoquera le passage de g++ avec gcc à la même version. Mais, à ce stade, gcc-4.9 sera votre seule version configurée dans update-alternatives , donc ajoutez 4.8 à update-alternatives , il existe donc une alternative, en utilisant:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Ensuite, vous pouvez vérifier lequel est défini et changer d'avant en arrière avec:

sudo update-alternatives --config gcc

REMARQUE: Vous pouvez ignorer l’installation du référentiel PPA et utiliser /usr/bin/gcc-4.9-base , mais je préfère utiliser les nouvelles chaînes d’outils mises à jour.

Pour GCC 5.X ou 6, les packages (et les commandes correspondantes) sont simplement appelés gcc-5 , gcc-6 , etc. Ceci est dû à la modification de Le schéma de version de GCC , où 5.1 est la première version de GCC 5, et future 5.X sont des correctifs pour les bogues .

    
réponse donnée SudoSURoot 04.02.2015 - 07:21
la source
22

Utilisez le génération de tests de génération d’outils de chaînes d’outils :

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

Je ne pense pas que GCC 4.9 soit entièrement disponible pour Ubuntu 14.04. Le package de base ( gcc-4.9-base ) et le compilateur GCC Go 4.9 (gccgo-4.9 ) sont disponibles, mais les autres interfaces ne le sont pas. Je ne sais pas pourquoi.

    
réponse donnée muru 13.07.2014 - 02:04
la source
2

Pour appeler spécifiquement gcc 4.9, utilisez gcc-4.9 à l'invite de commande.

Toutes les versions de gcc que vous avez installées peuvent être appelées individuellement en ajoutant un tiret et le numéro de version à la fin de gcc . Dans votre cas, gcc-4.8 et gcc-4.9 devraient être disponibles. Dans un terminal, saisissez gcc- (notez le trait d'union) et l'onglet Push deux fois pour voir si d'autres versions sont installées.

Notez que le gcc par défaut est probablement encore 4.8. (Utilisez gcc -v pour le vérifier.) Malheureusement, si vous avez installé gcc-4.9 à partir du référentiel par défaut, il n'a pas été possible de modifier cette valeur par défaut. Si vous souhaitez modifier la valeur par défaut, consultez les réponses à cette cette question .

    
réponse donnée holocronweaver 13.07.2014 - 02:08
la source
0

Ubuntu 16.04 et ultérieur

Vous pouvez déjà installer gcc 7.0 dans Ubuntu 18.04 à partir des référentiels par défaut. Pour installer gcc-7 dans Ubuntu 17.10, 18.04 et 18.10, ouvrez le terminal et tapez:

sudo apt install gcc-7 

Pour installer gcc-8 dans Ubuntu 18.04 et plus tard, ouvrez le terminal et tapez:

sudo apt install gcc-8

Vous pouvez installer gcc-7 dans Ubuntu 16.04 à partir de ppa: jonathonf / gcc-7.1.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Vous pouvez installer gcc-8 dans Ubuntu 16.04 à partir de ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
réponse donnée karel 15.08.2018 - 12:43
la source

Lire d'autres questions sur les étiquettes