ちょっと私はmakefileについて簡単な質問があります。makefileから生成された実行可能ファイルを自動実行する方法はありますか?
「make」と入力した場合と同様に、コンパイルとビルドが行われ、自動的に実行されるため、。/myExecutableの余分な手順をスキップできます。
私は私のメモにダウンしています:
run: prog1
./prog1
しかし、それは機能していないようです。
ありがとう
ちょっと私はmakefileについて簡単な質問があります。makefileから生成された実行可能ファイルを自動実行する方法はありますか?
「make」と入力した場合と同様に、コンパイルとビルドが行われ、自動的に実行されるため、。/myExecutableの余分な手順をスキップできます。
私は私のメモにダウンしています:
run: prog1
./prog1
しかし、それは機能していないようです。
ありがとう
ターゲットを指定せずにmakeを実行すると、Makefile内で最初に見つかったターゲットが実行されます。慣例によりall
、そのようなターゲットの名前です。
run
の前提条件を作成し、all
両方all
とrun
PHONYターゲットとしてマークを付けると、うまくいくはずです。
all: run
run: prog1
./prog1
.PHONY: all run
ところで、Makefileを構築prog1
するためのいくつかのルールがすでにあると思います。したがって、上記のMakefileには含まれていません。
別の方法は、ターゲットを使用してmakeを明示的に呼び出すrun
、つまり次のコマンドを実行することです。
make run