8

nmake.exeから実行するmakeと、次のエラーが表示されます。

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1065: invalid option '-'

しかし、どこでもオプションとして「-」を渡しているわけではありません。

make の外部から同じコマンドを実行すると、正しく動作します。

4

3 に答える 3

11

問題は、環境変数MAKEMAKEFLAGSが によって設定されていることmakeです。これらは紛らわしいnmake.exeです。

これを修正するには、呼び出しの前nmake.exeenv -u MAKE -u MAKEFLAGS

例:

 some-make-target:
      env -u MAKE -u MAKEFLAGS nmake.exe /a /l
于 2009-12-29T15:38:46.253 に答える
0

Windowsプロンプトコマンドを使用していて、次のようなルールがあるとします:

 target:
   cd ... && nmake.exe ...

 target:
   cd ... && set MAKEFLAGS= && nmake.exe ...

set FOO: 存在する場合は FOO の値を表示します (のようにecho %FOO%)

set FOO=: FOO の設定を解除します (つまり、後で を呼び出すとset FOOが表示されます Environment variable FOO not defined) 。

注:unsetコマンドはありません

于 2018-02-23T10:18:41.140 に答える