1

sh.exe がパス上にない場合に Windows システムで動作するメイクファイルがあります。しかし、sh.exe が Windows パス上にある場合、エラーで停止します。どうやら、sh.exe は次のような / と \ が混在するパスを処理できません。

 cc $CFLAGS) C:\a\b/c/d/myfile.c

次のエラーが生成されます

 Fatal error: could not open source file "c:ab/c/d/myfile.c"

makefile を変更することができないので (一部のアプリケーションによって自動生成されます)、gmake が sh.exe を使用しないように強制したり、sh.exe にそのようなファイルを受け入れさせたりするにはどうすればよいですか?

4

1 に答える 1

2

試してみてくださいgmake SHELL="cmd"。詳細については、GNU make docsを参照してください。特に、次のヒントに注意してください。

このシェルの拡張検索は、SHELL が Makefile から設定されている場合に限定されることに注意してください。環境またはコマンド ラインで設定する場合は、Unix の場合とまったく同じように、シェルのフル パス名に設定する必要があります。

于 2013-10-01T00:47:15.850 に答える