Je veux compiler mon programme avec la dernière version de gcc
.
Ubuntu 14.04 est livré avec gcc 4.8.2, mais il y a 4.9.0 disponible, d' ailleurs, je vois qu'il est disponible en tant que package: 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 construire mon programme?
software-installation
gcc
Nickolai Leschov
la source
la source
gcc-4.8
, vous devez utilisersudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Tous sont en repo principale Ubuntu .gcc-4.9
spécifiquement?sudo su -
allez/usr/bin
puis lancezls -l gcc*
et publiez votre sortie. alors je posterai votre réponse.Réponses:
Le meilleur moyen d'installer correctement gcc-4.9 et de le définir comme version par défaut de gcc est d'utiliser:
Le
--slave
, avecg++
, ferag++
basculer avecgcc
, à la même version. Mais à ce stade, gcc-4.9 sera votre seule version configuréeupdate-alternatives
, ajoutez donc 4.8 àupdate-alternatives
, il existe donc une alternative, en utilisant:Ensuite, vous pouvez vérifier lequel est défini et le changer en utilisant:
REMARQUE: Vous pouvez ignorer l'installation du référentiel PPA et simplement l'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. Cela est dû au changement de schéma de version de GCC , où 5.1 est la première version de GCC 5 et les futures versions 5.X sont pour des corrections de bugs .la source
sudo apt-get -f install
5
dans pour4.9
obtenir GCC 5 travailler sur Ubuntu. (Mon équipe de développement utilise maintenant les méthodes 4.9 et 5 en suivant votre méthode.) Merci, et +1!gcc-6
moment.Utilisez le PPA Toolchain Test Builds :
Je ne pense pas que GCC 4.9 soit entièrement disponible pour Ubuntu 14.04 pour le moment. Le paquet 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
la source
gcc-4.9-base
package ne contient pas et ne contiendra pas d’interface binaire.gcc-4.9
ou à lag++-4.9
place degcc
oug++
, je m'en tiendrai à ne pas mettre à jour les alternatives.Ubuntu 16.04 et plus tard
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:
Pour installer gcc-8 dans Ubuntu 18.04 et versions ultérieures, ouvrez le terminal et tapez:
Pour installer gcc-9 dans Ubuntu 19.04 et versions ultérieures, ouvrez le terminal et tapez:
Vous pouvez installer gcc-7 dans Ubuntu 16.04 à partir de ppa: jonathonf / gcc-7.1.
Vous pouvez installer gcc-8 dans Ubuntu 16.04 à partir de ppa: jonathonf / gcc-8.0.
la source
Pour appeler spécifiquement gcc 4.9, utilisez-le
gcc-4.9
à l'invite de commande.Toutes les versions de gcc que vous avez installées peuvent être appelés individuellement en ajoutant un trait d' union et le numéro de version à la fin
gcc
. Dans votre cas,gcc-4.8
etgcc-4.9
devrait être disponible. Dans un terminal, tapezgcc-
(notez le trait d'union) et appuyez deux fois sur la languette pour voir si d'autres versions sont installées.Notez que le gcc par défaut est probablement encore 4.8. (Utilisez-le
gcc -v
pour vérifier cela.) Malheureusement, changer la valeur par défaut n’est pas une mince affaire si vous avez installé gcc-4.9 à partir du référentiel par défaut car il n’a pas ajouté d’entrée de update-alternatives. Si vous souhaitez modifier la valeur par défaut, reportez-vous aux réponses à cette question .la source
gcc-4.9
au lieu degcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Pour revenir à la valeur par défaut de gcc-4.8, il suffit de remplacer gcc-4.9 par gcc-4.8. Vous devrez peut-être faire cela avec g ++ et d’autres compilateurs GNU.OK faisons ceci:
D : GCC par défaut
Quels que soient les
gcc
alias de paquetages à: https://packages.ubuntu.com/search?keywords=gccM : Présent dans le référentiel principal
Exemple: https://packages.ubuntu.com/search?keywords=gcc-7
P :
ppa:ubuntu-toolchain-r/test
, qui est détenue par les gens Ubuntu et peut donc faire confiance pour ne pas être un virus, mais il est peut - être instable:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Toutes les questions:
la source