Compilation séparée, Makefile
Quelques exercices pour illustrer ce qui a été présenté en TD:
- Utiliser un programme simple (Hello World, par exemple) pour tester les commandes gcc -v , gcc -E, gcc -S, gcc -c, … et observer le résultat.
- 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. - Écrire un Makefile pour automatiser la compilation du programme ci-dessus.
Vérifier son fonctionnement. - 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 :