Ce document fait partie de la série des HOWTO pour Linux, et il est donc disponible ainsi que ces collègues dans les répertoires HowTo pour Linux, comme sur http://sunsite.unc.edu/pub/linux/docs/HOWTO/ . La version HTML peut également être consultée sur http://ftp.linux.org.uk/~barlow/howto/gcc-howto.html .
Note du traducteur : vous pouvez obtenir tous les HowTos en langue
anglaise et française sur ftp.ibp.fr:/pub/linux
. Les versions
françaises se trouvent dans le répertoire /pub/linux/french/HOWTO
.
La documentation officielle pour gcc se trouve dans les sources
de la distribution (voir plus bas) sous la forme de fichiers texinfo et
de fichiers .info
. Si vous possédez une connexion rapide, un CD-ROM
ou une certaine patience, vous pouvez désarchiver la documentation et
l'installer dans le répertoire /usr/info
. Sinon, vous
pouvez toujours les trouver sur
tsx-11
, mais
ce n'est pas nécessairement toujours la dernière version.
Il existe deux sources de documentation pour la libc. La libc GNU est fournie avec des fichiers info qui décrivent assez précisément la libc Linux sauf pour la partie des entrées-sorties. Vous pouvez également trouver sur sunsite des documents écrits pour Linux ainsi que la description de certaines appels systèmes (section 2) et certaines fonctions de la libc (section 3).
Note du traducteur : un bémol concernant cette partie... La libc Linux n'est pas GNU et tend à être relativement différente sur certains points.
Il existe deux types de réponses
(a) La distribution officielle de GCC pour Linux peut
toujours être récupérée sous la forme de binaires (déjà compilée)
sur
ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/
. Vous pouvez la
trouver sur le miroir français
ftp://ftp.ibp.fr:/pub/linux/packages/GCC/
.
A l'heure où j'écris ces lignes, la dernière version est
gcc 2.7.2 (gcc-2.7.2.bin.tar.gz
).
(b) La dernière distribution des sources de GCC de la Free Software
Foundation peut-être récupérée sur
prep.ai.mit.edu
ou
ftp.ibp.fr
.
Ce n'est pas toujours la même version que celle présentée ci-dessus.
Les mainteneurs de GCC pour Linux ont rendu la compilation de GCC plus
facile grâce à l'utilisation du script configure
qui
effectue la configuration d'une manière automatique.
Regardez dans
tsx-11
ou
ftp.ibp.fr
pour récupérer d'éventuels patches.
Quelle que soit la complexité de votre programme, vous aurez également besoin de la libc.
Ce que vous allez trouver dans ce paragraphe dépend
Les libc sont disponibles sur tsx-11 ou ftp.ibp.fr . Voici une description des fichiers situés dans ce répertoire :
libc-5.2.18.bin.tar.gz
--- bibliothèques dynamiques et statiques ELF plus les fichiers d'en-tête pour la bibliothèque C et la bibliothèque mathématique.
libc-5.2.18.tar.gz
--- Code source pour la bibliothèque ci-dessus.
Vous aurez également besoin du paquetage .bin.
pour avoir les
fichiers d'en-tête. Si vous hésitez entre compiler la bibliothèque C vous-même
et utiliser les binaires, la bonne réponse est dans la majorité des
cas est d'utiliser les binaires. Toutefois, si vous désirer utiliser
NYS (NdT : NYS != NIS) ou bien les mots de passe shadow,
vous devrez recompiler la libc par vous-même.
libc-4.7.5.bin.tar.gz
--- bibliothèques dynamiques et statiques a.out pour la version 4.7.5 de la libc. Cette bibliothèque a été conçue pour pouvoir coexister avec le paquetage de la libc 5 décrit ci-dessus, mais c'est uniquement nécessaire si vous désirez utiliser ou développer des programmes au format a.out.
Ces outils se trouvent comme les bibliothèques dans le répertoire
tsx-11
, et
ftp.ibp.fr
.
La version actuelle est binutils-2.6.0.2.bin.tar.gz
.
Il est utile de remarquer que ces outils ne sont disponibles qu'au format ELF, que la libc actuelle est ELF et que la libc a.out ne pose pas de problème lorsqu'elle est utilisée avec la libc ELF. Le développement de la libc est relativement rapide et à moins que n'ayez de bonnes raisons pour utiliser le format a.out, vous êtes encouragés à suivre le mouvement.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre