make: プロセスを開始します。プロセスが終了しても make は終了しません。

make: プロセスを開始します。プロセスが終了しても make は終了しません。

GNU makeRでさまざまな書き込み/読み取り呼び出しを開始するために使用するベンチマーク。場合によっては、RAMが完全に使用され、プロセスが終了する可能性があります(制限を確認したいので大丈夫です)。

しかし、問題は、特定のスクリプト呼び出しだけでなく、makeプロセス全体が終了することです。

Makefileたとえば、次のターゲットがあり、ターゲットがsmall.csv正常に動作し、large.csv競合が発生します(やや予想されます)、他のターゲットが...構築されていないとします。

Rscript tester --size largemake問題は、あるプロセスが終了した後に別のベンチマークが続くようにプロセスを起動する方法です。...

# Makefile

.PHONY: all

all: small.csv large.csv ...

small.csv: tester.R
    Rscript tester.R --size small

large.csv: tester.R
    Rscript tester.R --size large

...

スクリプトが最初の行のターゲットに触れるので、実行が終了したかどうかにかかわらずターゲットが作成されます。

ベストアンサー1

これは、コマンドが失敗するとMakeがデフォルトで実行を停止するために発生します。

次の方法でこの機能を無効にできます。コマンドの前に次を付けます。-:

small.csv: tester.R
        -Rscript tester.R --size small

large.csv: tester.R
        -Rscript tester.R --size large

またはmake、オプションを使用して、-k可能であればエラーの後でも実行を継続するように指示できます。

おすすめ記事