Chcę zdefiniować makro C, przekazując go jako argument do make
, który jest wywoływany z wiersza polecenia.W jaki sposób można podać definicję makra jako argumentu?
Tło: Chcę, aby dyrektywa #define ENABLE_OPT 1
została uwzględniona w moim kodzie źródłowym C po wybraniu określonej opcji kompilacji. Dlatego chcę to zrobić za pomocą linii poleceń make
, zamiast modyfikować kod źródłowy: lub plik Makefile.
Jak można to osiągnąć? Uważam, że make -DENABLE_OPT=1 -f Makefile
generuje błędy, których "E", "N" itd. Są nieważnymi argumentami.
make CFLAGS = "- DENABLE_OPT = 1" – Serge
Powiązane pytanie http://stackoverflow.com/questions/9052792/how-to-pass-macro-definition-od-make-command-line-arguments-d-to -c-source –
Dziękuję. Mam tylko LOCAL_CFLAGS zdefiniowany w makefile, więc to nie zastąpi niczego. Brzmi dobrze! –