Tux

Unix : Programmation Système

TD 1 - Compilation

C. Drocourt
I.U.T. Amiens
drocourt@iut-amiens.fr

Exercice 1 :

Vous allez écrire un programme C qui calcule la racine carré d’un nombre saisie par l’utilisateur, pour cela vous devrez utiliser la fonction sqrt() de la librairie math.
1 – Compilez normalement ce programme en incluant la librairie et constater son bon fonctionnement.
2 – Compilez à nouveau ce programme mais cette fois ci en incluant les librairies de façon statiques, constater à nouveau le bon fonctionnement du programme et comparez la taille de l’exécutable avec le précédent.

Exercice 2 :

Vous allez créer un programme tpmake, constitué de :
– affichage.c : la partie du programme faisant l’affichage.
– calculer.c : La partie du programme faisant le calcul.
– entree.c : La partie du programme s’occupant de la saisie des données.
– principal.c : La partie du programme principal, contenant le main.
– tpmake.h : La definition des variables, constantes, … globales.
 
Ce programme fonctionnera de la manière suivante, il demandera 10 entiers à l’utilisateur qu’il placera dans un tableau, le tableau sera trié et le programme affichera ce tableau trié ainsi que la moyenne.

Questions :

1 – Réalisez l’ensemble de ces programmes C, et compilez pour obtenir un exécutable tpmake.
2 – Vous allez créer une librairie statique à partir de l’ensemble de ces fichiers c (sauf principal.c évidemment), vous compilerez ensuite principal.c en utilisant cette librairie et constaterez le bon fonctionnement de votre programme.
3 – Idem mais cette fois ci vous constituerez une librairie dynamique et vous vérifierez bien avec ldd que votre programme utilise cette librairie en dynamique.

Exercice 3 :

A partir des mêmes fichiers .c que vous avez créés précédemment :
1 – Vous allez créer un makefile pour le programme tpmake (première version).
2 – Modifiez votre makefile pour utiliser des variables.
3 – Modifiez votre makefile pour utiliser des définitions récurrentes.
4 – Modifiez votre makefile pour utiliser des substitutions.
5 – Modifiez votre makefile pour utiliser les différents variables prédéfinis.
6 – Modifiez votre makefile pour utiliser vos propres règles implicites que vous aurez définis.

Exercice 4 :

Ecrire un programme affichant la liste des variables d’environnement.