Sto utilizzando un Makefile GNU per creare un progetto C con più destinazioni (all
, clean
e alcuni obiettivi specifici del progetto). Nel processo di debug, vorrei aggiungere alcuni flag a una singola build senza modificare permanentemente il Makefile (ad esempio aggiungere i simboli di debug o impostare un flag del preprocessore).Accoda a GNU crea variabili tramite la riga di comando
In passato, ho fatto come segue (utilizzando l'esempio simboli di debug):
make target CFLAGS+=-g
Purtroppo, questo non è aggiungendo alla variabile CFLAGS
, ma, invece, di compensazione e impedendogli di compilazione . C'è un modo pulito per farlo senza definire una sorta di variabile fittizia aggiunta alla fine di CFLAGS
e LDFLAGS
?
Grazie per il link di riferimento. Questa sembra una delle soluzioni migliori per il problema. –