Devoir Surveillé
Outils de base pour le développement sous Linux
Tuteur : Walid Barhoumi
Date : 06 Mai 2021
Exercice
1- Ecrire un programme « DS2Mai21.c », qui définit deux fonctions « est_il_pair » et
« est_il_divisible_par3 » qui déterminent respectivement si un entier (en argument de chaque fonction) est
Publicité
pair et s’il est divisible par 3, sans contenir une fonction « main ».
Donner des capture-écrans qui illustrent ce programme.
2-
Interpréter les messages d’erreurs affichées suite à la compilation du programme « DS2Mai21.c ».
Donner des capture-écrans qui illustrent ces messages.
3- Créer le fichier objet relatif au fichier source « DS2Mai21.c ».
Donner une capture-écran qui illustre ceci.
Publicité
4- Ecrire une bibliothèque « DS2Mai21.h », qui englobe les deux fonctions « est_il_pair» et «
est_il_divisible_par_3 ».
Donner des imprime-écrans qui illustrent ce fichier.
5- Ecrire un programme « DS2.c » en langage C, qui permet de remplir un tableau de dimension N, tels que la
valeur de N est donnée en paramètre lors de l’exécution et la valeur de chaque case du tableau est rempli
d’une manière interactive. Ce programme fait appels aux deux fonctions, « est_il_pair» et «
est_il_divisible_par_3 », et la bibliothèque « DS2Mai21.h », pour vérifier si chaque élément du tableau est pair et
Publicité
s’il est multiple de 7.
Donner des imprime-écrans qui illustrent le programme source et des jeux de tests de ce programme.
6- Ecrire un makefile permettant de créer l’exécutable « DS2Mai21Exec » à partir des fichiers « DS2.c »,
« DS2Mai21.c » et « DS2Mai21.h ».
7- On suppose que l’on a exécuté avec succès la commande make, et que par la suite le fichier
« DS2Mai21.c » a été modifié (en ajoutant un affichage de ‘Bonjour’, par exmeple). Quelles commandes
de compilation seront exécutées si l’on exécute de nouveau make ? Donner une capture-écran qui illustre
Publicité
ceci.
Bon Travail.