04.01.2014 Views

cours entier

cours entier

cours entier

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1 INTRODUCTION Makefile 50<br />

Un fichier Makefile décrit les dépendances entre les différents<br />

fichiers sources d’un projet<br />

Les commandes de compilation seront invoquées séparément<br />

Les dates systèmes des fichiers indiqueront les fichiers à recompiler<br />

Un ou des fichiers seront recompilés selon les dépendances (en<br />

cascade)<br />

1 default: fic1.o fic2.o main.o<br />

2 gcc -o prog.exe fic1.o fic2.o<br />

main.o<br />

3<br />

4 main.o: fic1.h fic2.h main.c<br />

5 gcc -c -Wall -ansi main.c<br />

6<br />

7 fic1.o: fic1.h fic1.c<br />

8 gcc -c -Wall -ansi fic1.c<br />

9<br />

10 fic2.o: fic2.h fic2.c<br />

11 gcc -c -Wall -ansi fic2.c<br />

1 En invoquant la commande make (ou<br />

make default), on consulte la tâche<br />

default<br />

2 Elle implique que les tâches fic1.o<br />

fic2.o et main.o soient à jour<br />

3 Si ce n’est pas le cas, alors ces tâches<br />

sont effectuées<br />

4 Effectuer une tâche consiste à exécuter la (ou les) ligne(s) qui suivent et<br />

qui commençent par un saut de tabulation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!