GCC-3.3.1

Introduction à GCC

Le package GCC contient des compilateurs GNU. Ceci est utile pour compiler des programmes écrits en Ada, C, C++, Fortran, Java et Objective C.

Informations sur le package

Installation de GCC

Si vous pensez compiler Ada, vous aurez besoin d'installer GNAT temporairement pour satisfaire les dépendances circulaires lorsque vous recompilez GCC pour inclure Ada.

Informations sur le package

Installation de GNAT

Installez GNAT en lançant les commandes suivantes:

./doconfig

Le script ci-dessus vous demandera comment et où vous souhaitez installer GNAT. Pour éviter les conflits avec le système gcc, le package sera installé dans un répertoire séparé, qui pourra ensuite être supprimé du système.

En réponse aux questions posées par le script doconfig, entrez 3 à la première question et /opt/gnat à la deuxième.

Pour finir l'installation, lancez

./doinstall

Le compilateur GNAT peut être invoqué en lançant le binaire gcc par le script ci-dessus.

Retour à l'installation de GCC

Corrigez les fichiers source avec la commande suivante:

patch -Np1 -i ../gcc-3.3.1-no_fixincludes-2.patch &&
patch -Np1 -i ../gcc-3.3.1-suppress-libiberty.patch

Installez GCC en lançant les commandes suivantes:

PATH_HOLD=$PATH &&
export PATH=/opt/gnat/bin:$PATH &&
cd gcc/ada &&
touch treeprs.ads [es]info.h nmake.ad[bs] &&
cd ../.. &&
mkdir ../gcc-build &&
cd ../gcc-build &&
CC=/usr/bin/gcc ../gcc-3.3.1/configure --prefix=/usr --enable-shared \
--enable-languages=c,c++,objc,f77,ada,java --enable-threads=posix \
--enable-__cxa_atexit --enable-clocale=gnu &&
make bootstrap &&
make -C gcc gnatlib_and_tools &&
make install &&
ln -sf g77 /usr/bin/f77 &&
export PATH=$PATH_HOLD

Vous pouvez supprimer l'installation de GNAT:

rm -rf /opt/gnat

Explications des commandes

export PATH_HOLD=$PATH : Cette commande stocke le chemin courant avant qu'il soit modifié de façon à ce qu'il soit restauré après installation.

export PATH=$PATH:/opt/gnat/bin : Cette commande permet la construction pour trouver le compilateur Ada de GNAT pour construire Ada.

touch treeprs.ads [es]info.h nmake.ad[bs] : Cette commande crée les fichiers nécessaires pour la construction d'Ada. Cette étape peut ne pas être réalisée si vous ne voulez pas compiler l'interfac d'Ada.

CC=/usr/bin/gcc : Cette commande fonctionne avec le nouveau PATH qui prend le gcc de GNAT comme compilateur primaire.

--enable-languages=c,c++,objc,f77,ada,java : Cette commande construit tous les langages disponibles dans le package gcc. Vous pouvez modifier cette commande pour supprimer les langages non voulus.

-- enable shared --enable-threads=posix --enable-__cxa_atexit : Ces commandes sont requises pour construire les bibliothèques C++ aux standards publiés.

--enable-clocale=gnu : Cette commande constitue un sécurité intrinsèque pour les localedata incomplètes.

make gnatlib_and tools : Cette commande complète la construction d'Ada. Ne faites pas cette étape si vous n'avez pas activé Ada comme langage supporté.

Contenu

Le package GCC contient c++, c++filt, cpp, g++, g77, gcc, gccbug, gcov, glob, gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnatkr, gnatlink, gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref et les bibliothèques GCC.

Description

Les programmes et bibliothèques dont les descriptions manquent ont déjà été décrit dans la page GCC-3.3.1 de LFS.

g77

g77 est le compilateur Fortran appelé par gcc.

add2line

add2line convertit la forme ASCII des éléments dans un fichier en forme binaire et les ajoute aux fichiers orbdata.

gcov

gcov est un programme de test.

gdb

gdb est le déboggueur GNAT.

gnatbind

gnatbind est utilisé pour lier les objets compilés.

gnatbl

gnatbl est l'éditeur de liens Ada.

gnatchop

gnatchop est utile pour renommer des fichiers pour satisfaire les conventions des noms de fichiers par défaut du standard Ada.

gnatelim

gnatelim est utilisé pour détecter et éliminer les sous-programmes inutilisés dans une partition Ada.

gnatfind

gnatfind cherche les définitions GNAT.

gnatgcc

gnatgcc est le compilateur.

gnathtml.pl

gnathtml.pl convertit des fichiers source Ada en HTML pour les visualiser avec un navigateur web.

gnatkr

gnatkr est utilisé pour déterminer le nom d'un fichier donné, lorsqu'il est restreint à une longueur maximale.

gnatlink

gnatlink est utilisé pour lier des programmes et construire un exécutable.

gnatls

gnatls est un navigateur d'unité compilée.

gnatemake

gnatmake est un utilitaire make automatique.

gnatmem

gnatmem est un utilitaire GNAT qui enregistre les activités d'allocation et de désallocation dynamique dans un programme.

gnatprep

gnatprep est le préprocesseur externe GNAT.

gnatpsta

gnatpsta détermine les valeurs de tous les paramètres adéquats et les envoie sur stdout.

gnatpsys

gnatpsys détermine les valeurs de tous les paramètres adéquats du système et les envoie sur stdout.

gnatstub

gnatstub est un générateur 'body stubs'.

gnatxref

gnatxref permet le cross référence GNAT.

gvd

gvd est le débugger visuel GNU.