nmake.exe一直抱怨我没有给它的标志。 (U1065)

时间:2009-12-29 15:38:20

标签: windows makefile nmake

当我从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外部运行相同的命令,它可以正常工作。

3 个答案:

答案 0 :(得分:10)

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

要解决此问题,只需使用nmake.exe

将来电设为env -u MAKE -u MAKEFLAGS

示例:

 some-make-target:
      env -u MAKE -u MAKEFLAGS nmake.exe /a /l

答案 1 :(得分:0)

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

答案 2 :(得分: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命令