Comment installer gcc 4.8.1 sur Ubuntu 13.04?

13

J'ai un UBUNTU 64 bits 13.04

exécuter gcc --version me montre gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Mais le 31 mai 2013, gcc 4.8.1 a été publié. Et je ne sais pas comment l'installer ..

Quelqu'un peut-il s'il vous plaît m'expliquer les étapes que je dois faire pour une installation réussie ..

Veuillez également me dire si je peux installer les deux instances de gcc, c'est-à-dire 4.7.3 et 4.8. 1 ou pas ??

Et après l'installation, comment puis-je pointer vers le nouveau gcc 4.8.1 ??

sud_the_devil
la source
Je ne peux pas encore ajouter de commentaires dans Ask Ubuntu, mais je voulais prendre note de ces réponses au cas où d'autres essayant d'installer GCC 4.8 rencontreraient les mêmes problèmes que moi. Quand je suis arrivé aux recommandations: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g ++ J'ai reçu les réponses: update-alternatives: error: no alternatives for gcc update-alternatives: error: no alternatives pour g ++ En plus de cela, après avoir exécuté le reste des étapes, l'exécution gcc --versionindique toujours sa version 4.7, bien que 4.8 soit installé. en cours d'exécution ls -l /usr/bin/gcc*et ls -l /usr/bin/g++*montre th
Ten_Ten_Steve
Pourquoi avez-vous besoin de cette nouvelle version de GCC?
Alvar
3
@Alvar: 4.8 termine plus ou moins la mise en œuvre des fonctionnalités de c ++ - 11 et ajoute même des fonctionnalités candidates de c ++ 14
cheshirekow

Réponses:

23

Utilisez les miroirs répertoriés ici et téléchargez le 4.8.1. Le processus est assez simple. Je recommanderais d'utiliser cette procédure pour terminer votre installation.

Comme vous le savez peut-être, GCC ne prend pas en charge "make uninstall" et il a été suggéré d'installer GCC dans un répertoire qui lui est propre et de simplement supprimer ce répertoire lorsque vous n'avez plus besoin de cette version spécifique de GCC. J'espère que cela vous a aidé. À votre santé

Modifié: l'option 2:

Je suppose que vous avez déjà une ancienne version de gcc, la manière la plus simple pourrait être d'ajouter PPA à vos référentiels et de mettre à jour et de mettre à niveau vous pouvez avoir la dernière version sans soucis:

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

cela ajoutera le nouveau PPA aux autres sources.

Désinstallez ensuite l'alternative:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

ensuite:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

et pendant l'installation des autres packages:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

à la fin:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

J'espère que cela change la --version;)

Amir
la source
Merci pour la réponse Amir. Mais j'ai déjà googlé cette page et je n'ai rien compris .. Je ne sais pas quels fichiers dois-je télécharger ... Le fait que vous ayez dit d'installer gcc dans un dossier me passe par la tête car je ne sais pas comment faire ça :( Pouvez-vous me dire étape par étape
sud_the_devil
Vérifiez la version éditée copain;) cheers
Amir
Merci pour l'effort Amir. Après avoir entré sudo apt-get install gcc-4.8.1. Je reçois la lecture des listes de packages ... Terminé Construction de l'arborescence des dépendances Lecture des informations d'état ... Terminé E: Impossible de localiser le package gcc-4.8.1 E: Impossible de trouver un package par l'expression régulière 'gcc-4.8.1'. S'il vous plaît aider
sud_the_devil
@sud_the_devil, avez-vous pu résoudre le problème en utilisant la version modifiée de ma réponse? Dans l'affirmative, veuillez "accepter" la réponse afin que les autres puissent également en bénéficier à l'avenir;)
Amir
Connaissez-vous un PPA pour Quantal / 12.10? Les packages dans ce PPA sont actuellement rompus.
detly
7

Si vous souhaitez conserver votre ancien gcc, comme moi, faites-le à la place:

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

Ensuite, pour compiler avec gcc plus ancien, le mien était 4.7:

gcc main.c

Pour compiler avec gcc 4.8:

gcc-4.8 main.c

Vous trouverez peut-être -4.8ennuyeux de taper le texte supplémentaire , auquel cas suivez les autres réponses données par Raven et Amir. J'aime assez cette méthode, car elle me donne le choix d'utiliser une version de secours (4.7) si je rencontre un bug!

user3728501
la source
1
Merci pour cette option concise. Je tiens à souligner que la ligne d'installation d'apt-get devrait se lire: sudo apt-get install gcc-4.8 g++-4.8 Le tiret est nécessaire là-bas, et son absence pourrait confondre un débutant.
Justin W
@JustinW Opps Je n'ai même pas remarqué cette faute de frappe
user3728501
@JustinW Est-il corrigé maintenant?
user3728501
Il est fixe et surévalué! :)
Justin W
@JustinW Aha, applaudissements!
user3728501
1

fais exactement ça

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
corbeau myers
la source
1
Je l'ai fait exactement (copier et coller), mais supprimez les étapes renvoyées error: no alternatives for gccet à la fin, la valeur par défaut est toujours l'ancien g ++ 4.7.3. La nouvelle version est disponible avec g++-4.8.
Paul Jurczak
0

Le moyen le plus simple et le plus simple consiste à ajouter le référentiel

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

et utilisez le gestionnaire de mise à jour, ce logiciel simplifie l'ensemble du processus de mise à jour des packages!

madhur4127
la source