18

ちょっと私はmakefileについて簡単な質問があります。makefileから生成された実行可能ファイルを自動実行する方法はありますか?

「make」と入力した場合と同様に、コンパイルとビルドが行われ、自動的に実行されるため、。/myExecutableの余分な手順をスキップできます。

私は私のメモにダウンしています:

run: prog1
        ./prog1

しかし、それは機能していないようです。

ありがとう

4

1 に答える 1

27

ターゲットを指定せずにmakeを実行すると、Makefile内で最初に見つかったターゲットが実行されます。慣例によりall、そのようなターゲットの名前です。

runの前提条件を作成し、all両方allrunPHONYターゲットとしてマークを付けると、うまくいくはずです。

all: run

run: prog1
    ./prog1

.PHONY: all run

ところで、Makefileを構築prog1するためのいくつかのルールがすでにあると思います。したがって、上記のMakefileには含まれていません。

別の方法は、ターゲットを使用してmakeを明示的に呼び出すrun、つまり次のコマンドを実行することです。

make run
于 2013-03-22T09:09:12.930 に答える