Devoir Surveillé: Outils de base pour le développement sous Linux

Page 1 sur 1Lecteur de document UniversityLib

Devoir Surveillé: Outils de base pour le développement sous Linux

Computer Science · exam

Voir tous les documents en systèmes d'exploitation et cloud

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.