Bonjour, j'ai un souci sur un projet que je dois faire au plus vite, je dois faire un makefile permettant de créer un exécutable du projet, seulement voila mes sources sont organisées comme suit:
-le dossier de mon projet "ProjetC" contient le fichier Makefile et le dossier "sources"
-le dossier "sources" contient un sous-dossier "fichiers.c" et un sous-dossier "fichiers.h"
-pour faire un test j'ai mis dans le sous-dossier "fichiers.h" le fichier source "personnes.h" et dans le sous-dossier "fichiers.c" les fichiers "personnes.c" et "main.c" utilisant "personne.h"
-j'ai donc créer un Makefile permettant de créer un ficher exec des trois scripts "personnes.h", "personnes.c" et "main.c":
Code C/C++ :
CFLAGS=-Wall -ansi
exec : personnes.o main.o
gcc $(CFLAGS) -o personnes.o main.o
personnes.o: personnes.c
gcc -c $(CFLAGS) ./sources/fichiers.c/personnes.c
main.o: main.c personnes.h
gcc -c $(CFLAGS) ./sources/fichiers.c/main.c
seulement quand j'exécute la commande "make -f ./Makefile"
on m'envoie comme message d'erreur: "make -f ./Makefile
make: *** Pas de règle pour fabriquer la cible « personnes.c », nécessaire pour « personnes.o ». Arrêt."
Je ne comprend pas trop ce que je dois faire car c'est la première fois que j'éssai de faire un makefile.
Est-ce quelqu'un pourrait m'apporter son aide ?
Merci d'avance.