— page corrigée — TheShift 2009/03/27 23:19
Vous avez supprimé GCC par accident ou il ne fonctionne plus? Pas de panique!
Voici comment résoudre le problème.
Pour télécharger un paquetage binaire, cliquez sur le lien correspondant à votre achitecture et téléchargez la version la plus récente correspondant à votre CHOST.
x86 http://dev.gentoo.org/~avenj/bins/
AMD64 http://dev.gentoo.org/~azarah/bins/
Après avoir téléchargé le fichier, allez dans le dossier où vous avez sauvegardé le fichier et tapez la commande suivante en root :
tar -xvjf gcc3.X.X-rX.tbz2 -C /
(Vous pouvez enlever le -j si votre archive est un simple .tar)
Pour configurer l'environnement GCC, tapez la commande suivante :
gcc-config -l
Exemple :
localhost gcc # gcc-config -l [1] i686-pc-linux-gnu-3.4.4 * [2] i686-pc-linux-gnu-3.4.4-hardened [3] i686-pc-linux-gnu-3.4.4-hardenednopie [4] i686-pc-linux-gnu-3.4.4-hardenednopiessp [5] i686-pc-linux-gnu-3.4.4-hardenednossp [6] i686-pc-linux-gnu-4.1.1
Sélectionnez la version que vous avez téléchargé en tapant la commande suivante :
gcc-config i686-pc-linux-gnu-3.X.X
Nota : Si vous avez un CHOST différent, remplacez i686 par le CHOST approprié.
Vous verrez alors quelque chose qui ressemble à ceci :
Switching to i686-pc-linux-gnu-3.3.4 compiler ... [ ok ] If you intend to use the gcc from the new profile in an already running shell, please remember to do: # source /etc/profile
Suivez les instructions données plus haut et tapez la commande :
source /etc/profile
Si vous utilisez GCC 3.4, vous avez terminé. Si vous utilisez une version plus récente comme GCC 4.1, continuez avec les étapes 6 et 7.
Tapez la commande
emerge gcc\\
Si vous voulez compiler une version particulière, faites plutôt
emerge =gcc-[numéro de version]
ATTENTION! Ne compilez aucune autre application avant d'avoir recompilé votre GCC!
Cela pourrait endommager votre système, car il est compilé avec la version de GCC que vous utilisiez auparavant!
Refaites les étapes 3 à 5 pour configurer votre environnement pour la version du GCC compilée avec la commande emerge.