2011-06-28 14 views
0

複数のジョブでGNU makeファイルを実行しようとしています。複数のジョブ(j3)

私は 'MAKE.EXE -r -j3' を実行しようとすると、エラーに次を受け取る:

make.exe: Do not specify -j or --jobs if sh.exe is not available. 
make.exe: Resetting make for single job mode. 

は、私がどこかにメイクファイルの '-c $(SH)' を追加する必要がありますか?もしそうなら、どこ?

+0

[Multiple Job(j3)]の複製が可能です(http://stackoverflow.com/questions/6510398/multiple-job-j3) – MPelletier

答えて

0

これはWindows(具体的には、「ウィンドウズ」シェル)で実行していますか?より具体的に http://www.gnu.org/software/make/manual/make.html#Parallel

:あなたがいる場合は、この読みたいかもしれませんMS-DOS上で

をそのシステムがマルチプロセッシングをサポートしていないことから、「-j」オプションは、効果がありません。

もう一度、あなたがWindows上で実行していると仮定すると、エラーメッセージがmakesh.exeを見つけることができないことを示唆しているのMinGWまたはCygwinのとき

+0

cygwin.dllをすでにお持ちの場合、どうすれば問題を解決できますか? – Gold

+0

DLLだけでは不十分です。 "フル" Cygwin環境をダウンロードします。これはbashシェルラッパーに付属しています。そのシェルのmakeで複数のジョブを呼び出すことができます – NullPointer

+0

ここからsetup.exeをダウンロードしてください:http://www.cygwin.com/install.html – NullPointer

1

を取得する必要があります。ファイル名はあなたがおそらくCygWinにいることを示しています。私は、sh.exeの位置を含むようにPATHを設定するか、シェルの名前(または完全なパス)にSHELLの値を定義することを検討します。

関連する問題