Bonjour, cela fait déjà quelques temps que je code en C néanmoins ma connaissance en Makefile reste vraiment faible. En effet, les seuls que je fais sont des Makefile "basique" où je dois juste faire un gcc du .c et du .h. Là où ça se corse c'est quand je dois include d'autres fichiers qui ne sont pas dans le même dossier.
Voilà ce que j'obtiens en fait mon make:
Et maintenant voici un extrait de mon Makefile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 gcc -Wall Declaration/declaration.c Declaration/declaration.h -o exec_decla /usr/bin/ld: /tmp/ccdZtQYC.o: in function `remplir': declaration.c:(.text+0x1ad): undefined reference to `region' collect2: error: ld returned 1 exit status make: *** [Makefile:17: exec_decla] Error 1
Et bien évidemment dans mon fichier region.h j'ai déclaré la fonction region() et dans declaration.h j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CC = gcc OPTIONS = -Wall exec_decla: Declaration/declaration.c Declaration/declaration.h Region/region.h $(CC) $(OPTIONS) Declaration/declaration.c Declaration/declaration.h -o exec_decla
Merci de votre aide, je pense que l'erreur est "bête" mais je n'arrive pas à comprendre où elle se situe
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "../Region/region.h"
Partager