追加の引数なしでmake
を実行する動作をどのように定義できますか?Makefile - 追加の引数なしの動作
私のような何かをしようとした:引数なしでmake
を実行した場合のsomeprogram
を実行するために
:
./someprogram
.PHONY:
を私は次のエラーを取得する: Makefile:5: *** missing separator. Stop.
追加の引数なしでmake
を実行する動作をどのように定義できますか?Makefile - 追加の引数なしの動作
私のような何かをしようとした:引数なしでmake
を実行した場合のsomeprogram
を実行するために
:
./someprogram
.PHONY:
を私は次のエラーを取得する: Makefile:5: *** missing separator. Stop.
あなたのメイクファイルは、以下のようになるはずです:
all:
@echo Running test program
./someprogram
@echo program ended..
.PHONY:all
しかし、私は 'すべての人に私のプログラムを実行させたくありません。私はそれを実行する 'make 'したい。 –
@ KobiT makeだけでも動作しますが、デフォルトではすべてのルールが呼び出されます(make allをタイプする必要はありません。makeはすべてのルールを自動的に呼び出します) –
ありがとう!正確に私が必要なもの! –
引数を指定しないと、__first__ターゲットが構築されます。 –
この場合、以前にビルドされたプログラムをmakeが実行するようにしたいのですが、これは可能ですか? –
そして、あなたは*名前付き*ターゲットを持つ必要があります。 "デフォルト"の最初のターゲットにも名前が必要です。そしてそれはあなたが構築しているプログラムに依存する可能性があります。 –