5
我希望通過將它作爲參數傳遞給make
來定義C宏,該命令從命令行調用。如何將宏定義作爲參數進行傳遞?
背景:我希望指令#define ENABLE_OPT 1
包含在我的C源代碼中,當選擇某個構建選項時。因此,我希望通過make
命令行完成此操作,而不是修改源代碼或 makefile。
這是如何實現的?我發現make -DENABLE_OPT=1 -f Makefile
引發錯誤,'E','N'等是無效的參數。
make CFLAGS =「 - DENABLE_OPT = 1」 – Serge
相關問題http://stackoverflow.com/questions/9052792/how-to-pass-macro-definition-from-make-command-line-arguments-d-to -c-source –
謝謝。我只在makefile中定義了LOCAL_CFLAGS,所以這不會覆蓋任何東西。聽起來不錯! –