Compilation séparée, Makefile

Quelques exercices pour illustrer ce qui a été présenté en TD:

  1. Utiliser un programme simple (Hello World, par exemple) pour tester les commandes gcc -v , gcc -Egcc -Sgcc -c, … et observer le résultat.

  2. Reprendre un des exercices d'un TP précédent, et répartir le code dans plusieurs fichiers : main() dans un fichier, les autres fonctions dans un ou des autre(s) fichier(s).Compiler manuellement, et tester.

  3. Écrire un Makefile pour automatiser la compilation du programme ci-dessus.Vérifier son fonctionnement.

  4. Ajouter au Makefile une cible « clean » pour supprimer les fichiers générés (résultats de compilation).Tester avec la commande :

    **$** make clean

Documentation

Le manuel de GNU make (l'implémentation utilisée sous Linux) est accessible localement avec les pages info :

**$** info make