>make essai_pile
cc essai_pile.c -o essai_pile
Undefined symbols:
"_depiler", referenced from:
_main in ccjkwIYD.o
"_sommet", referenced from:
_main in ccjkwIYD.o
"_pile_vide", referenced from:
_main in ccjkwIYD.o
"_detruire_pile", referenced from:
_main in ccjkwIYD.o
"_afficher_pile", referenced from:
_main in ccjkwIYD.o
"_empiler", referenced from:
_main in ccjkwIYD.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [essai_pile] Error 1
make essaie de fabriquer essai_pile, on ne lui a donné aucune
règle, mais il a trouvé un fichier essai_pile.c. Il utilise donc une
de ses règles implicites qui dit qque pour fabriquer un programme à partir d'un
fichier source en C il faut utiliser un compilateur C (ici cc). La
compilation échoue car essai_pile.c ne contient pas toutes les
fonctions du programme. Cependant make n'a aucun moyen de deviner
ça...