3. Installation et configuration de GCC

Contenu de cette section

3.1 Les versions de GCC

Vous pouvez savoir quelle est la version de GCC que vous possédez en tapant gcc -v lors de l'invite. C'est également une bonne technique pour savoir si votre configuration est ELF ou a.out. Sur mon système, cela donne ceci :

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-zorglub-linux/2.7.2/specs
gcc version 2.7.2

Les mots-clefs à remarquer

Donc, en résumé, nous possédons gcc 2.7.2 qui génère du code ELF. Quelle surprise (NdT: En français dans le texte) !

3.2 A quel endroit s'installe GCC ?

Si vous avez installé gcc sans regarder, ou bien si vous l'avez eu à partir d'une distribution, vous pouvez avoir envie de savoir où il se trouve dans votre arborescence. Les mots clefs permettant cela sont

3.3 Où se trouvent les fichiers d'en-tête ?

Si l'on excepte les fichier fichiers d'en-tête que vous installez dans le répertoire /usr/local/include, il y a en fait trois types de fichiers d'en-tête :

3.4 Construire un compilateur croisé

Linux comme plate-forme de destination

Nous supposons que vous avez récupéré les sources de gcc, et normalement, il vous suffit de suivre les instructions données dans le fichier INSTALL situé dans les sources de gcc. Ensuite, il suffit de lancer configure --target=i486-linux --host=XXX sur une plateforme XXX, puit un make devrait compiler gcc correctement. Il est à noter que vous aurez besoin des fichiers d'en-tête de Linux, ainsi que les sources de l'assembleur et du l'éditeur de liens croisés que vous pouvez trouver sur ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ ou ftp://ftp.ibp.fr/pub/linux/GCC/ .

Linux comme plate-forme origine et MSDOS comme destination

Arggg. Apparemment, cela est possible en utilisant le paquetage " emx " ou l'extension " go ". Regardez ftp://sunsite.unc.edu/pub/Linux/devel/msdos pour plus d'informations.

Je n'ai pas testé cela et je ne pense pas le faire !


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