Wie kann eine Makrodefinition als Argument übergeben werden?

Ich möchte ein C-Makro definieren, indem ich es als Argument an @ übergebmake, das von der Kommandozeile aufgerufen wird.

Background: Ich möchte die Direktive#define ENABLE_OPT 1 wird in meinen C-Quellcode aufgenommen, wenn eine bestimmte Build-Option ausgewählt wird. Daher möchte ich, dass dies über das @ erledigt wirmake Kommandozeile anstatt den Quellcode zu ändernode das makefile.

Wie kann das erreicht werden? Ich finde, dassmake -DENABLE_OPT=1 -f Makefile wirft Fehler, die mit 'E', 'N' usw. ungültig sind.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage