Ik heb een probleem met het maken van een zgn. make-file onder C.
Het zit zo: ik heb 3 c-bestanden, laten we deze respectievelijk:
- bestandA.c en bestandA.h
- bestandB.c en bestandB.h (bestandB.c include ook bestandA.h)
- bestandC.c (bestandC.c include bestandA.h en bestandB.h
Ik wil een executable hiervan maken
mijn make-file ziet er als volgt uit:
het maken van de o-files gaat prima. Maar bij het commando "make program"
loop ik vast en krijg de melding: No rule to make target 'program', stop.
Ik heb echt van alles geprobeerd , heb talloze sites nagelopen voor voorbeelden van make-files en ze lijken vrijwel hetzelfde qua syntax als die ik hierboven beschrijf. De makefile heet gewoon makefile(.txt)
Kan iemand mij helpen? ik programmeer onder windowsXP met de DJGPP compiler.
En is het 'clean'-commando zo juist? Want deze kan ik zo ook niet testen
Alvast bedankt!
Het zit zo: ik heb 3 c-bestanden, laten we deze respectievelijk:
- bestandA.c en bestandA.h
- bestandB.c en bestandB.h (bestandB.c include ook bestandA.h)
- bestandC.c (bestandC.c include bestandA.h en bestandB.h
Ik wil een executable hiervan maken
mijn make-file ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| program: bestandA.o bestandB.o bestandC.o
gcc bestandA.o bestandB.o bestandC.o -o program
bestandA.o: bestandA.c bestandA.h
gcc -c bestandA.c
bestandB.o: bestandB.c bestandB.h
gcc -c bestandB.c
bestandC.o: bestandC.c
gcc -c bestandC.c
clean: rm *.o |
het maken van de o-files gaat prima. Maar bij het commando "make program"
loop ik vast en krijg de melding: No rule to make target 'program', stop.
Ik heb echt van alles geprobeerd , heb talloze sites nagelopen voor voorbeelden van make-files en ze lijken vrijwel hetzelfde qua syntax als die ik hierboven beschrijf. De makefile heet gewoon makefile(.txt)
Kan iemand mij helpen? ik programmeer onder windowsXP met de DJGPP compiler.
En is het 'clean'-commando zo juist? Want deze kan ik zo ook niet testen
Alvast bedankt!