J'utilise un Makefile GNU-make pour construire un projet C avec plusieurs cibles (all
, clean
, et quelques cibles spécifiques au projet). Dans le processus de débogage, je voudrais ajouter des drapeaux à une seule construction sans modifier en permanence le Makefile (par exemple ajouter des symboles de débogage ou définir un drapeau de préprocesseur).Ajout à des variables GNU make via la ligne de commande
Dans le passé, je l'ai fait que comme suit (en utilisant l'exemple des symboles de débogage):
make target CFLAGS+=-g
Malheureusement, ce n'est pas l'ajout à la variable CFLAGS
, mais au contraire, la compensation et l'empêcher de compilation . Existe-t-il une façon propre de le faire sans définir une sorte de variable fictive ajoutée à la fin de CFLAGS
et LDFLAGS
?
Merci pour le lien de référence. Cela ressemble à l'une des meilleures solutions pour le problème. –