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?

soandos
la source
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? .

jokerdino
la source
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

utilisateur109764
la source
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.

ams
la source
Où est-il installé?
Soandos
La liste complète des fichiers (pour les versions
ams