私は最初にスクリプトと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" RunFile
2つの引数foo
とbar
。この方法では、空白文字を含むパラメータを渡すことはできません。