Comment activer la version gcc 4.7?

12

J'ai installé gcc 4.6.3:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

J'ai installé une version plus récente:

apt-get install gcc-4.7

Mais j'obtiens toujours le résultat "gcc 4.6.3" quand je tape gcc --version. Comment le réparer?

J'utilise Ubuntu 12.04 et je l'ai fait

sudo apt-get update
sudo apt-get upgrade
Sashko Lykhenko
la source

Réponses:

13

Cela est dû au fait que les deux versions sont installées, 4.6 étant traité comme celui par défaut.

Vous pouvez choisir explicitement lequel utiliser.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

Le moyen le plus simple de définir gcc-4.7la valeur par défaut gccest de déplacer le lien symbolique de /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Rafał Cieślak
la source
2
Comment définir gcc-4.7 par défaut?
Sashko Lykhenko
@ СашкоЛихенко Voulez-vous simplement faire gcc-4.7la valeur par défaut gcc, ou préférez-vous facilement basculer gccentre gcc-4.6et gcc-4.7?
Rafał Cieślak
J'en ai probablement besoin car je reçois le message d'erreur suivant lors de l'installation de l'application Webkit fom source. configure: erreur: le compilateur GCC> = 4.7 ou Clang> = 3.0 est requis pour la compilation C
Sashko Lykhenko
@ СашкоЛихенко Cela a du sens. GCC 4.7 introduit la prise en charge de la norme C ++ 0x, qui peut être requise par les nouveaux logiciels.
Rafał Cieślak
Je veux faire de gcc-4.7 le gcc par défaut. J'espère que ça aide
Sashko Lykhenko
0

Si vous recherchez l'installation d'une ancienne version de gcc, installez directement depuis la ligne de commande. Par exemple, si vous souhaitez installer gcc-4.4.6, et la dernière version disponible est 4.7.3. Si vous tapez:

sudo apt-get install gcc

par défaut, la dernière version sera installée. Pour installer gcc-4.4.6, tapez simplement:

sudo apt-get install gcc-4.4

Mais votre compilateur par défaut est toujours le dernier gcc. Pour supprimer le dernier gcc comme type par défaut:

sudo rm /usr/bin/gcc

Maintenant que gcc-4.4.6 est utilisé comme compilateur par défaut (c'est le remplacement de gcc par gcc-4.4.x), tapez:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

J'espère que cela clarifiera le problème mentionné ci-dessus.

Satish Patil
la source
-1

veuillez suivre cette instruction: Build gcc (Here: version: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Actuellement, l'auto-vérification du gcc ne fonctionne pas, donc cette étape est omise ici. Vous devez maintenant vérifier que la nouvelle version du compilateur 4.7.2 est appelée à la place du compilateur utilisé pour le processus de construction (ici gcc-4.5.3). Saisissez les commandes suivantes:

gcc --version; g++ --version

Le nouveau compilateur a été installé dans /usr/local/bin. C'est maintenant le compilateur par défaut, car dans la variable PATH /usr/local/bin c'est avant /usr/bin.

farhad rad
la source