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

问题是环境变量MAKEMAKEFLAGSmake. 这些令人困惑nmake.exe

要解决此问题,只需在您的呼叫前nmake.exe加上env -u MAKE -u MAKEFLAGS

例子:

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

如果您使用windows,只需提前进入环境变量系统设置并删除系统变量“MAKEFLAGS”。它不应该再混淆 Nmake 了。

于 2016-01-23T16:50:10.520 回答
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 回答