Installer GCC-3.3.1 - Pass 1

Estimation du temps de construction :   4,4 SBU
Estimation de l'espace disque requis :  300 Mo

Contenu de GCC

Le package GCC contient le compilateur GNU, incluant les compilateurs C et C++.

Programmes installés : c++, cc (lien vers gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug et gcov

Bibliothèques installées : libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++.[a,so] et libsupc++.a

Dépendances d'installation de GCC

GCC dépend de Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.

Installation de GCC

Déballez seulement l'archive tar GCC-core, car nous n'allons pas avoir besoin d'un compilateur C++ pour l'instant.

Note : Même si GCC est un package important de l'ensemble des outils, nous n'allons pas lancer la suite de tests aussi tôt. Tout d'abord, les éléments de la suite de tests ne sont pas encore en place. Ensuite, les programmes de la première passe seront bientôt écrasés par ceux de la seconde passe.

Ce package est connu pour mal se comporter si vous changez les options d'optimisation par défaut (en incluant les options -march et -mcpu). Donc, si vous avez défini des variables d'environnement qui surchargent les optimisations pas défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons de supprimer cette initialisation lors de la construction de GCC.

La documentation de GCC recommande de ne pas construire GCC dans le répertoire des sources mais dans un répertoire de construction dédié :

mkdir ../gcc-build
cd ../gcc-build

Préparez la compilation de GCC :

../gcc-3.3.1/configure --prefix=/tools \
    --with-local-prefix=/tools \
    --disable-nls --enable-shared \
    --enable-languages=c

La signification des options de configure est :

Continue avec la compilation du package :

make BOOT_LDFLAGS="-static" bootstrap

La signification des paramètres de make est :

Enfin, installez le package :

make install

En touche finale, nous créons le lien symbolique /tools/bin/cc. Beaucoup de programmes et de scripts lancent cc au lieu de gcc, ceci pour conserver des programmes génériques et donc utilisables sur tout type de système Unix. Tout le monde n'a pas le compilateur GNU C installé. Utiliser cc permet à l'administrateur système de choisir le compilateur C à installer, tant qu'un lien symbolique est créé :

ln -sf gcc /tools/bin/cc