soutien que vous avez un programme C inclus par certains fichiers, et quelqu'un est constitué par d'autres, de façon suivante:Aidez-moi à créer un Makefile
----------------------------------------
File | Included files
----------------------------------------
main.c | stdio.h, table.h
----------------------------------------
list.c | list.h
----------------------------------------
symbol.c | symbol.h
----------------------------------------
table.c | table.h
----------------------------------------
table.h | symbol.h, list.h
----------------------------------------
s'il vous plaît aidez-moi à créer un makefile, je vous remercie beaucoup! Ceci est mon Makefile, mais il y a un problème? qui peut déboguer ces problèmes, merci!
hello: main.o table.o
gcc main.o table.o -o hello
main.o: main.c table.h
gcc -c main.c
table.o: table.c table.h
gcc -c table.c
symbol.o: symbol.c symbol.h
gcc -c symbol.c
list.o: list.c list.h
gcc -c list.c
clean:
rm hello *.o
Bien que pax vous ait donné un bon départ, son exemple repose toujours sur des suppositions (c'est-à-dire que l'exécutable 'principal' fonctionne à partir de toutes les sources). il se peut que les dépendances soient beaucoup plus complexes que cela et que son exemple soit complètement faux. – KevinDTimm
Il existe des simplifications potentielles si nous connaissons la marque que vous utilisez (c'est-à-dire GNU, BSD, etc.). En outre, list.o est supposé être lié quelque part? – ctuffli