2016-11-25 9 views
0

追加の引数なしでmakeを実行する動作をどのように定義できますか?Makefile - 追加の引数なしの動作

私のような何かをしようとした:引数なしでmakeを実行した場合のsomeprogramを実行するために

: 
    ./someprogram 
.PHONY: 

を私は次のエラーを取得する: Makefile:5: *** missing separator. Stop.

+4

引数を指定しないと、__first__ターゲットが構築されます。 –

+0

この場合、以前にビルドされたプログラムをmakeが実行するようにしたいのですが、これは可能ですか? –

+0

そして、あなたは*名前付き*ターゲットを持つ必要があります。 "デフォルト"の最初のターゲットにも名前が必要です。そしてそれはあなたが構築しているプログラムに依存する可能性があります。 –

答えて

0

あなたのメイクファイルは、以下のようになるはずです:

all: 
    @echo Running test program 
    ./someprogram 
    @echo program ended.. 

.PHONY:all 
+0

しかし、私は 'すべての人に私のプログラムを実行させたくありません。私はそれを実行する 'make 'したい。 –

+0

@ KobiT makeだけでも動作しますが、デフォルトではすべてのルールが呼び出されます(make allをタイプする必要はありません。makeはすべてのルールを自動的に呼び出します) –

+0

ありがとう!正確に私が必要なもの! –

関連する問題