Makefile Analysis and Commands

Computer Science (Makefile & Compilation) · exam

Voir tous les documents en programmation

1- Ecrire le fichier Makefile correspondant à la situation suivante :

Le fichier commande.c contient la fonction main et inclut les fichiers suivants

Publicité

: <stdio.h>, <string.h>, <math.h>, "commun.h", "util.h" et "fichier.h" ;

Le fichier util.c inclut les fichiers suivants : <stdio.h>, "commun.h" et "util.h" ;

Le fichier commun.c inclut les fichiers suivants : <stdio.h>, "commun.h" et "fichier.h" ;

Le fichier libfichier.a contient les fonctions déclarées dans le fichier fichier.h (fichier

bibliothèque).

2- Quelle est la commande qui permet d’interpréter et d’exécuter le fichier Makefile de la question

Publicité

1 ?

3- Quelle est la commande qui permet de définir ou de redéfinir des macros à partir de la ligne de

commande (sans être obligé à modifier le fichier Makefile lui-même) ?

4- Rappeler les rôles des variable $@, $< et $^ dans un fichier Makefile.

5- Quelle est la difference entre les commandes clean et mrproper dans un fichier Makefile ?