Installer GCC-3.1

Estimation du temps de construction:           22 minutes
Estimation de l'espace disque requis:  221 Mo

Installation de GCC

Ce package est connu pour avoir un mauvais fonctionnement si vous avez changé ses paramètres d'optimisation par défaut (incluant les options -march et -mcpu). GCC se comporte mieux sans. Donc, si vous avez défini des variables d'environnement qui écrasent les optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous recommendons de les annuler ou de les modifier lors de la construction de GCC. Vous avez été prévenu.

Installer GCC en exécutant les commandes suivantes. Ces commandes construiront les compilateurs C et C++. D'autres compilateurs sont accessibles avec le package gcc. Si vous voulez également construire tous les autres compilateurs n'entrez pas l'option --enable-languages=c,c++ dans la commande de configuration. Voyez la documentation de GCC pour plus de détail sur les compilateurs disponibles.

Note: la construction des autres compilateurs n'est pas testé par les personnes qui travaillent sur LFS.

mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.1/configure --prefix=/usr --enable-shared \
    --enable-languages=c,c++ --enable-threads=posix \
    --with-slibdir=/lib &&
make bootstrap &&
make install &&
ln -sf ../usr/bin/cpp /lib &&
ln -sf ../bin/cpp /usr/lib &&
ln -sf gcc /usr/bin/cc

Contenu de GCC

Dernière vérification effectuée auprès de la version 3.1.

Programmes

c++, c++filt, cc (lien vers gcc), cc1, cc1plus, collect2, cpp, cpp0, g++, gcc, gccbug, gcov, i686-pc-linux-gnu-c++, i686-pc-linux-gnu-g++, i686-pc-linux-gnu-gcc, tradcpp0

Descriptions

cc, cc1, cc1plus, gcc

Ce sont les compilateurs C. Un compilateur transforme le code source au format texte dans un format que l'ordinateur comprends. Après qu'un code source ait été compilé en un fichier objet, un éditeur de lien va créer un fichier exécutable à partir d'un ou plusieurs de ces fichiers générés par le compilateur.

c++, cc1plus, g++

Ce sont les compilateurs C++; l'équivalent de cc et gcc, etc...

c++filt

Le langage C++ procure la surcharge de fonctions, c'es-à-dire qu'il est possible d'écrire plusieurs fonctions possédant le même nom, à condition que chaque fonction utilise des paramètres de différents types). Tous les noms des fonctions C++ sont codés avec un label assembleur bas niveau (ce procédé est aussi connu sous le nom de mangling). Le programme c++filt réalise l'opération inverse; il décode les noms bas niveau en des noms de niveau utilisateur, de manière à ce que l'éditeur de liens ne confonde pas les fonctions surchargées.

collect2

collect2 assiste à la compilation de constructeurs.

cpp, cpp0

cpp réalise un travail préliminaire sur un fichier source, comme inclure le contenu des fichiers d'entêtes dans ce code source. C'est une bonne idée de ne pas faire ceci manuellement pour gagner beaucoup de temps. Il suffit d'insérer une ligne comme #include <filename>. Ce préprocesseur insère le contenu de ce fichier dans le fichier source. C'est une des choses que réalise le préprocesseur.

gccbug

gccbug est un script shell, utilisé pour simplifier la création de rapports de bugs.

gcov

gcov analyse les programmes pour aider à créer des codes plus efficaces, plus rapides avec une optimisation.

tradcpp0

Aucune description actuellement disponible.

Bibliothèques

libgcc.a, libgcc_eh.a, libgcc_s.so, libiberty.a, libstdc++.[a,so], libsupc++.a

Descriptions

libgcc, libgcc_eh, libgcc_s

Fichiers de support pour gcc.

libiberty

libiberty est une collection de sous-routines utilisées par différents programmmes GNU, comme getopt, obstack, strerror, strtol et strtoul.

libstdc++

libstdc++ est la bibliothèque C++. Elle est utilisée par les programmes C++ et contient des fonctions couramment utilisé par eux. De cette façon, le développeur n'a pas besoin d'écrire certaines fonctions (comme écrire une ligne de texte à l'écran) à partir de rien, à chaque fois qu'il crée un programme.

libsupc++

libsup++ procure une aide au langage de programmation c++. Entre autres choses, libsup++ contient des routines pour la gestion des exceptions.

Dépendances d'installation de GCC

Dernière vérification effectuée auprès de la version 2.95.3.


Bash: sh
Binutils: ar, as, ld, nm, ranlib
Diffutils: cmp
Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, touch
Find: find
Gcc: cc, cc1, collect2, cpp0, gcc
Grep: egrep, grep
Make: make
Patch: patch
Sed: sed
Sh-utils: basename, dirname, echo, expr, hostname, sleep, true, uname
Tar: tar
Texinfo: install-info, makeinfo
Textutils: cat, tail, tr