Compilation avec des drapeaux dans un Makefile

Pour clarifier les choses, supposons que je suis la compilation d'un programme (prg) avec 3 fichiers, main.c, person.h et person.c.

Si j'utilise la concision de la rédaction du makefile, comme ceci (plus particulièrement les deux dernières lignes):

prg : main.o person.o
    gcc -Wall -o prg -c $^

main.o : person.h
person.o : person.h

Sera le -Wall être appliquée à main.o et person.o automatiquement? Ou qui n'est pas même question?

Je sais que, comme le fichier dit, si person.o doit être re-compilé, prg aurez besoin d'un re-construire aussi. Mais, je ne sais pas si la spécification de -Wall uniquement dans le but principal est suffisant pour permettre la réalisation des autres objectifs si des avertissements sont émis que les autres sont compilés.

Peut-être que je suis absent quelque chose de vraiment important, ou je suis en train de dire quelque chose qui n'a pas de sens; mais take it easy, je suis juste un débutant 😛

Lorsque vous exécutez le fichier makefile, les commandes qu'il fonctionne pour vous, sera affiché dans la console. Vous pouvez facilement voir ce que la marque est à l'aide.
À cette question, le titre semble erroné. La question est à propos de faire, pas sur gcc drapeaux.
Thornley: j'ai juste modifié, j'espère que c'est plus clair maintenant. Désolé pour la confusion.
Je vous remercie beaucoup. C'est bien mieux maintenant.

OriginalL'auteur sidyll | 2011-05-03