Page suivantePage précédenteTable des matières

2. Où récupérer de la documentation et les programmes ?

2.1 Ce document

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.

2.2 Autres documentation

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.

2.3 GCC

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.

2.4 Les fichiers d'en-tête et la bibliothèque C

Ce que vous allez trouver dans ce paragraphe dépend

Si vous êtes en train de mettre à jour votre libc 4 en libc 5, vous devriez consulter le ELF HowTo qui se trouve au même endroit que ce document.

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.

2.5 Outils associés (as, ld, ar, strings, etc.)

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.


Page suivantePage précédenteTable des matières