Apprentissage du langage c I généralités








télécharger 0.53 Mb.
titreApprentissage du langage c I généralités
page2/41
date de publication07.08.2018
taille0.53 Mb.
typeDocumentos
l.21-bal.com > loi > Documentos
1   2   3   4   5   6   7   8   9   ...   41

3) Le compilateur C sous "Unix"


L'ensemble d'un exécutable peut tenir dans plusieurs fichiers sources ; chacun contenant une ou plusieurs fonctions utilisées par le programme. La compilation d'un programme consistera alors à transformer chaque source en un module "objet" et à relier ensuite les différents modules "objet" pour produire un exécutable.

Objet 1.o

Objet 2.o

Objet 3.o

Bibliothèque 1.a

Bibliothèque 2.a

Edition de liens

EXECUTABLE

Pré-compilation

Traduction en assembleur

Assemblage

Source 1.c

Source 2.c

Source 3.c

Source 1.i

Source 2.i

Source 3.i

Source 1.s

Source 2.s

Source 3.s

Le passage du fichier source au module "objet" est généralement automatique pour le compilateur (sauf si on lui demande expressément de s'arrêter en chemin). De plus, comme il existe très souvent qu'un seul source par exécutable, le compilateur continue généralement son travail jusqu'à produire l'exécutable.

La commande de compilation sous UNIX est  :

cc [options] liste de fichiers
Extension des fichiers

.c

Fichier source

.i

Fichier interprétable par le compilateur

.s

Module assembleur

.o

Fichier objet

.a

Librairie statique

sans extension

Exécutable


Quelques exemples de la commande "cc"

cc fic.c



Compilation de "fic.c". L'exécutable généré est automatiquement nommé "a.out"

cc fic.c -o prog



Compilation de "fic.c". L'exécutable généré est nommé "prog"

cc -O fic.c -o fic



Compilation optimisée de "fic1.c". L'exécutable généré est nommé "fic"

cc -c fic.c



Compilation partielle de "fic.c". La compilation s'arrête au module objet nommé "fic.o"

cc -S fic.c



Compilation partielle de "fic.c". La compilation s'arrête à la création d'un source en assembleur nommé "fic.s"

cc -P fic.c



Compilation partielle de "fic.c". La compilation s'arrête à la création d'un source "fic.i" directement compilable.

cc fic1.c fic2.c -o prog



Compilation des deux sources liés "fic1.c" et "fic2.c" pour produire un exécutable "prog"

cc fic1.o fic2.o -o prog



Compilation des deux modules objets liés "fic1.o" et "fic2.o" pour produire un exécutable "prog"

cc fic.c libtruc.a -o prog



Compilation de "fic.c" en le liant à la librairie "libtruc.a" pour produire un exécutable "prog"

cc fic.c –lm -o prog



Compilation de "fic.c" en le liant à la librairie mathématique "/usr/lib/libm.a" pour produire un exécutable "prog". L'option "-l" est un raccourci vers "/usr/lib/libqqchose.a"

cc -g fic.c



Compilation de "fic.c" avec insertion automatique d'instructions de débogage L'exécutable généré est automatiquement nommé "a.out"

cc fic.c -qsrcmsg



Compilation de "fic.c" avec affichage de toutes les lignes contenant des erreurs si erreur il y a. L'exécutable généré est automatiquement nommé "a.out"

cc fic.c -qxref



Compilation de "fic.c" et création d'un listing "fic.lst" qui donne les références croisées (quelle fonction appelle quelle autre fonction) L'exécutable généré est automatiquement nommé "a.out"


Remarques : la librairie standard "/usr/lib/libc.a" contenant une multitude de fonctions de travail est toujours automatiquement liée lors de la compilation.
1   2   3   4   5   6   7   8   9   ...   41

similaire:

Apprentissage du langage c I généralités iconI. apprentissage moteur et concepts associés A. l’apprentissage moteur
«Capacité acquise par apprentissage à atteindre des résultats fixés à l’avance avec un maximum de réussite et souvent un minimum...

Apprentissage du langage c I généralités iconSituation d’apprentissage

Apprentissage du langage c I généralités iconLe contrat d’apprentissage

Apprentissage du langage c I généralités iconAteliers d’apprentissage

Apprentissage du langage c I généralités iconIntroduction à L’Étude du langage

Apprentissage du langage c I généralités iconI generalites

Apprentissage du langage c I généralités iconGeneralites

Apprentissage du langage c I généralités iconL'apprentissage et l'enseignement des langues

Apprentissage du langage c I généralités iconBanque de situations d’apprentissage et d’évaluation compétence 3

Apprentissage du langage c I généralités icon70 Electricité / Généralités








Tous droits réservés. Copyright © 2016
contacts
l.21-bal.com