ちょっと私はメイクファイルについて簡単に質問しています。メイクファイルから生成された実行ファイルを自動的に実行する方法はありますか?私はちょうどそれは私が、私は私のノートにダウンしてい./myExecutable実行ファイルをmakefileから実行する
の余分なステップをスキップすることができますコンパイルして構築し、自動的に実行されます「作る」と入力した場合と同様に
:
run: prog1
./prog1
しかし、それは動作していないようです。
おかげ
ちょっと私はメイクファイルについて簡単に質問しています。メイクファイルから生成された実行ファイルを自動的に実行する方法はありますか?私はちょうどそれは私が、私は私のノートにダウンしてい./myExecutable実行ファイルをmakefileから実行する
の余分なステップをスキップすることができますコンパイルして構築し、自動的に実行されます「作る」と入力した場合と同様に
:
run: prog1
./prog1
しかし、それは動作していないようです。
おかげ
あなたが任意のターゲットを指定せずにmakeを実行した場合、それはMakefileの中に見つかった最初のターゲットを実行します。慣例として、all
はそのようなターゲットの名前です。
あなたがall
ためrun
前提条件を作成し、偽のターゲットとしてall
とrun
の両方をマークすると、あなたは行くために良いことがあります。
all: run
run: prog1
./prog1
.PHONY: all run
はところで、私はあなたがすでにあなたのMakefileでprog1
を構築するためのいくつかのルールを持っていると推定、ひいては上に示したMakefileで、それを含めていません。
代替は、すなわち、以下のコマンドを実行し、ちょうどrun
対象と明示的に作る呼び出すために、次のようになります。
make run
ええ、建物のルールがありました。簡単な質問だったので、私はmakefileコードを追加する必要はないと思った。しかし、ありがとう!魅力のように働く。 – ModdedLife
'work'ていないようです - あなたは' run'を作る入力すると何が起こりますか?どのコンソール出力?エラーメッセージはありますか? –