Je suis à l'aide d'un GNU-faire Makefile pour construire un projet C avec plusieurs cibles (all
, clean
, et un peu de projet objectifs spécifiques). Dans le processus de débogage, je tiens à ajouter des indicateurs à une construction unique sans permanence éditer le fichier Makefile (par exemple, ajouter les symboles de débogage ou de définir un préprocesseur drapeau).
Dans le passé, je l'ai fait comme suit (en utilisant les symboles de débogage exemple):
make target CFLAGS+=-g
Malheureusement, ce n'est pas l'ajout de l' CFLAGS
variable, mais au lieu de cela, l'effacement et de l'arrêter à partir de la compilation. Est-il un moyen propre de faire cela sans définir une sorte de variable muette ajouté à la fin de l' CFLAGS
et LDFLAGS
?