Comment installer gcc-4.8

90

J'ai vérifié la version de gcc sur mon système.

Il est actuellement à 4.6.3. J'ai lu que gcc-4.8 est sorti.

J'ai essayé les commandes suivantes sans succès:

sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)

Est-ce que quelqu'un sait comment installer ce paquet sur 12.04?

    
posée MdT 22.03.2013 - 23:25
la source

2 réponses

115

GCC-4.8 est-il disponible pour 12.04 Precise maintenant?

Mise à jour : depuis le 6/05/2013, il existe actuellement une version de gcc 4.8.1 pour 12.04 (précise) disponible à lien .

La réponse courte est: gcc-4.8 est actuellement disponible pour 12.04 (Precise) via la chaîne PPA ou en compilant la source (voir ci-dessous pour plus de détails). / p>

Annonce de publication

La annonce de publication de gcc-4.8 a été faite le 22 mars dernier. vous ne le verrez probablement pas encore dans un dépôt officiel.

Cependant, il semble que Launchpad ait un PPA disponible pour les versions de test toolchain qui incluent gcc-4.8, ici: lien

Selon la liste de modifications et la liste de paquets , il existe des débats pour i386, amd64, arm, et powerpc et ont été construits contre rarening 13.04.

La dernière version disponible de gcc, pour la version 12.04, est la version 4.8.1 et est disponible dans la chaîne d’outils PPA.

Ajout de la chaîne d’outils / test PPA:

Pour ajouter le PPA à votre système, ouvrez un terminal ( Ctrl + Alt + t ) et exécutez les commandes suivantes:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Vous serez également invité à installer un certain nombre de paquets suggérés. Ces paquets sont recommandés, mais facultatifs, pour l’installation de gcc-4.8.

Quelles sont les fonctionnalités C ++ disponibles dans gcc-4.8 qui ne sont pas disponibles dans gcc-4.7.2?

  • Selon GNU.ORG , gcc-4.7 prend en charge un certain nombre de Fonctionnalités C ++ 11 .
  • Depuis la version de gcc-4.8, gcc-4.7 ne prend pas en charge 8 fonctionnalités sur 64 (voir C ++ 0x / C ++ 11 Support dans GCC )

  • Ces fonctionnalités sont les suivantes:

    Language Features
    - Rvalue references for *this
    - Generalized attributes
    - Alignment support
    - Inheriting constructors
    Concurreny
    - Bidirectional Fences
    - Memory model
    - Abandoning a process and at_quick_exit
    - Thread-local storage 
    
  • Pour une liste complète des modifications apportées à gcc-4.8, consultez la liste de modifications .

J'ai besoin de ces fonctionnalités gcc sur 12.04 Precise, maintenant. Comment puis-je les obtenir?

Création de GCC-4.8 à partir de la source:

Si vous avez besoin de gcc-4.8 le 12.04, votre seule option est de le créer à partir des sources .

Veuillez lire la FAQ sur l’installation de GCC avant l’installation.

Vous pouvez télécharger gcc-4.8 depuis l’un des sites miroirs de gnu.org ou directement depuis leur SVN server .

Voici un exemple d’étapes à compiler à partir des sources (voir ici pour plus d’informations). détails.) Notez que ceux-ci peuvent varier en fonction de votre système et de vos préférences.

  1. Téléchargez le code source

    • Créer un répertoire de construction ( mkdir gcc-build && cd gcc-build )
    • Téléchargez le fichier source: wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2 (ajustez cette commande pour utiliser un site miroir approprié.
    • Décompressez le fichier ( tar -xvjf <file name> )
  2. Installer des bibliothèques supplémentaires ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev )

  3. Compilez le source: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. Exécutez make (Cela prendra du temps pour terminer. Allez faire du café, ou préparez des cookies.; -))
  5. Installez le code: sudo make install

Une fois ce processus terminé, exécutez la commande gcc --version pour vérifier que l'installation est terminée avec succès. Vous devriez voir quelque chose de similaire à la sortie suivante:

[email protected]:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

L'essentiel: merci à tous ceux qui vous fournissent des backports Ubuntu faciles à installer. Donnez-leur certains des cookies que vous avez cuits en exécutant make . ; -)

    
réponse donnée Kevin Bowen 13.04.2017 - 14:24
la source
1

Alors répondez ci-dessus fonctionne, au moins pour une installation manuelle. Bien que même après sudo make install , exécuter gcc ne fait qu'exécuter la version 4.6.3. Même essayer gcc-4.8 ou gcc-4.8.0 ne fonctionne pas. L'exécution de /app/gcc/4.8.0/bin/gcc semble être la seule chose qui fonctionne pour moi. Je veux dire que c'est un peu boiteux mais au moins ça marche.

    
réponse donnée user149393 15.04.2013 - 01:01
la source

Lire d'autres questions sur les étiquettes