GNU make
Rでさまざまな書き込み/読み取り呼び出しを開始するために使用するベンチマーク。場合によっては、RAMが完全に使用され、プロセスが終了する可能性があります(制限を確認したいので大丈夫です)。
しかし、問題は、特定のスクリプト呼び出しだけでなく、makeプロセス全体が終了することです。
Makefile
たとえば、次のターゲットがあり、ターゲットがsmall.csv
正常に動作し、large.csv
競合が発生します(やや予想されます)、他のターゲットが...
構築されていないとします。
Rscript tester --size large
make
問題は、あるプロセスが終了した後に別のベンチマークが続くようにプロセスを起動する方法です。...
# 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
可能であればエラーの後でも実行を継続するように指示できます。