5
私は、コマンドラインから呼び出されるmake
の引数としてCマクロを渡して定義したいと考えています。マクロ定義をmakeの引数としてどのように渡すことができますか?
背景:特定のビルドオプションを選択したときに、指示文#define ENABLE_OPT 1
を自分のCソースコードに含めます。したがって、ソースコードまたはのメイクファイルを変更する代わりに、make
コマンドラインでこれを実行してください。
これはどのように達成できますか?私はmake -DENABLE_OPT=1 -f Makefile
が 'E'、 'N'などは無効な引数であるというエラーをスローすることがわかります。
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しか定義していないので、これは何も上書きしません。いいですね! –