Comment installer gcc 4.7?


50

Je souhaite installer gcc 4.7 pour pouvoir utiliser certaines fonctionnalités de c ++ 11.

J'ai téléchargé la source, j'ai couru ./configureet on m'a dit que j'avais besoin de GMP. Téléchargé le code pour cela, frappé ./configureet on m'a dit que j'avais besoin de m4. Mais j'ai déjà m4 (c'est ce que me dit le synamptique).

Qu'est-ce qui se passe et comment puis-je résoudre ce problème?


J'ai essayé et cela a fonctionné pour moi: charette.no-ip.com:81/programming/2011-12-24_GCCv47 J'espère que ça aide! :)
— Eduardo

Réponses:


61

Vous pouvez essayer ce PPA pour installer gcc 4.7. Notez qu'il a des paquets uniquement pour 12.04 et non pour 11.10.

Exécutez les commandes suivantes dans un terminal:

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

Ou, si vous préférez une méthode graphique d’installation d’un PPA, consultez Que sont les PPA et comment les utiliser? .


2
Si vous voulez remplacer gcc 4.6 et faire de gcc 4.7 le compilateur gcc par défaut, vous devez suivre ces instructions
— thegreendroid

Je n'ai pas add-apt-repositoryinstallé, j'ai corrigé cela avecsudo apt-get install python-software-properties
— dwurf

Ensuite, faites la chose suivante askubuntu.com/questions/269257/how-to-activate-gcc-4-7- et répétez les mêmes étapes pour G ++.
— Antonio Petricca

C’est une vieille réponse, nous sommes maintenant dans Ubuntu 17.04, devrions-nous le modifier, ou cela ne fonctionne-t-il que pour 12.04 encore?
— Ander Biguri

30

REMARQUE!!

Vous devez également probablement vous occuper de g ++ - 4.7

La liste complète des commandes sera donc:

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

De plus, n'oubliez pas de mettre à jour les alternatives, comme suggéré ici

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Ceci est confirmé pour fonctionner dans Ubuntu 12.04


g ++ est un sous-ensemble de gcc, non?
— soandos

Lui et beaucoup d'autres pourraient ne pas être au courant, comme moi. Le fait est que dans diverses distributions, une fois que vous avez installé gcc, g ++ s’est installé automatiquement, avec ce ppa, ce n’est pas le cas et vous devez installer les deux séparément.
— user109764

5
C’est définitivement la bonne réponse, l’autre est incomplète, je pense ...
— Sheljohn

Ensuite, faites la chose suivante askubuntu.com/questions/269257/how-to-activate-gcc-4-7- et répétez les mêmes étapes pour G ++.
— Antonio Petricca

Le moyen le plus simple de penser à activer gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
— Dhiren Hamal

0

Recherchez les config.logfichiers dans le répertoire de construction et recherchez le message d'erreur dans ceux-ci. Cela devrait donner des indices.

En passant, si vous n’avez pas besoin de la version 4.7 avec précision, vous pouvez essayer d’installer le paquet gcc-snapshot. Cela devrait avoir les fonctionnalités dont vous avez besoin. Cependant, si je me souviens bien, il n'est pas installé à la place standard.


Où est-il installé?
— Soandos

La liste complète des fichiers (pour les versions
— ams

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.