Je suis vraiment confus pour le moment.Comment utiliser un makefile exactement?
J'ai 5 fichiers: main.c, flight.c, flight.h, passenger.c et passenger.h
flight.h a des prototypes de fonction pour flight.c et passenger.h a prototypes de fonction pour le passager.c
flight.c et passenger.c ont des définitions pour ces fonctions.
main.c est le programme que je vais interagir avec, en appelant les fonctions des deux fichiers .c
Je ne suis pas vraiment sûr de ce que les fichiers .o sont pour, quelqu'un s'il vous plaît prendre soin d'expliquer? Voici mon Makefile:
flight.o: flight.c flight.h
gcc -Wall -g -c flight.c
passenger.o: passenger.c passenger.o
gcc -Wall -g -c passenger.c
main.o: main.c
gcc -Wall -g -c main.c
reservations.out: main.o flight.o passenger.o
gcc -Wall -g flight.o passenger.o main.o -o reservations.out
EDIT: J'utilise ensuite la commande "make Makefile", et obtenir une erreur: faire: Rien à faire pour `Makefile ».
Dans mon fichier, il y a un onglet avant gcc. J'apprécierais toute aide, je suis sûr qu'il y a beaucoup de choses que je fais mal. Merci.
Votre éditeur convertit-il les onglets en espaces? Il doit être un caractère de tabulation. – asveikau
semble avoir été converti en espaces après avoir décoché l'option use spaces, je vérifie – kevin
ne pas taper 'make Makefile', tapez 'make reservations.out'. –