Makefile - オプションのパラメータの提供

Makefile - オプションのパラメータの提供

私は最初にスクリプトとmakefileに触れ、コマンドライン引数の渡しについて疑問に思います。それでは、Cで何かをコンパイルして実行するメイクファイルがあるとしましょう。

CompileAndRun: CompileFile RunFile
    
CompileFile:
    (Compiling code)

RunFile:
    ./Program

私はこれをそう呼ぶ。

make CompileAndRun

私が望むのは、私が入力することです。

make CompileAndRun Argument

その後、コンパイルして実行します。

./Program Argument

どうすればいいですか?

答え1

これを行う慣用的な方法は合格です。変えるその後、Makefileでこれを参照できます。たとえば、次のようになります。

CompileAndRun: CompileFile RunFile
    
CompileFile:
    (Compiling code)

RunFile:
    ./Program $(ARGUMENTS)

make RunFile引数なしでまたはmake ARGUMENTS="foo bar" RunFile2つの引数foobar。この方法では、空白文字を含むパラメータを渡すことはできません。

関連情報