2013-03-22 12 views
8

ちょっと私はメイクファイルについて簡単に質問しています。メイクファイルから生成された実行ファイルを自動的に実行する方法はありますか?私はちょうどそれは私が、私は私のノートにダウンしてい./myExecutable実行ファイルをmakefileから実行する

の余分なステップをスキップすることができますコンパイルして構築し、自動的に実行されます「作る」と入力した場合と同様に

run: prog1 
     ./prog1 

しかし、それは動作していないようです。

おかげ

+1

'work'ていないようです - あなたは' run'を作る入力すると何が起こりますか?どのコンソール出力?エラーメッセージはありますか? –

答えて

12

あなたが任意のターゲットを指定せずにmakeを実行した場合、それはMakefileの中に見つかった最初のターゲットを実行します。慣例として、allはそのようなターゲットの名前です。

あなたがallためrun前提条件を作成し、偽のターゲットとしてallrunの両方をマークすると、あなたは行くために良いことがあります。

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

はところで、私はあなたがすでにあなたのMakefileでprog1を構築するためのいくつかのルールを持っていると推定、ひいては上に示したMakefileで、それを含めていません。

代替は、すなわち、以下のコマンドを実行し、ちょうどrun対象と明示的に作る呼び出すために、次のようになります。

make run 
+0

ええ、建物のルールがありました。簡単な質問だったので、私はmakefileコードを追加する必要はないと思った。しかし、ありがとう!魅力のように働く。 – ModdedLife

関連する問題