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

发布于 2024-08-16 10:39:13 字数 320 浏览 3 评论 0原文

当我从 make 运行 nmake.exe 时,出现此错误:

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

NMAKE : fatal error U1065: invalid option '-'

但我没有在任何地方将“-”作为选项传递。

如果我从外部运行相同的命令,则它可以正常工作。

When I run nmake.exe from make I get this error:

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

NMAKE : fatal error U1065: invalid option '-'

But I'm not passing in '-' as an option anyplace.

If I run the same command from outside of make it works correctly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吃兔兔 2024-08-23 10:39:13

问题在于环境变量 MAKEMAKEFLAGS 是由 make 设置的。这些令人困惑的nmake.exe

要解决此问题,只需在对 nmake.exe 的调用前添加 env -u MAKE -u MAKEFLAGS

示例:

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

The problem is that the environment variables MAKE and MAKEFLAGS are set by make. These are confusing nmake.exe.

To fix this, just prefix your call to nmake.exe with env -u MAKE -u MAKEFLAGS

Example:

 some-make-target:
      env -u MAKE -u MAKEFLAGS nmake.exe /a /l
南渊 2024-08-23 10:39:13

假设您使用的是 Windows 提示命令,并且您有这样的规则

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

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

set FOO:显示FOO的值(如果存在),(如echo %FOO%

set FOO=:取消设置FOO,(即稍后调用set FOO将显示
环境变量FOO未定义

注意:没有unset命令

Supposing you are on a windows prompt command, and you have a rule like that:

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

by

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

set FOO: display the value of FOO if exist, (like echo %FOO%)

set FOO=: unset FOO, (i.e. later call to set FOO will display
Environment variable FOO not defined)

note: there is no unset command

痕至 2024-08-23 10:39:13

如果您使用Windows,只需进入系统设置中的环境变量并删除系统变量“MAKEFLAGS”即可。它不应该再让 Nmake 感到困惑了。

if you use windows, simply go to Enviroment Variables in advance system setting and delete system variables "MAKEFLAGS". It should not confuse Nmake anymore.

ら栖息 2024-08-23 10:39:13

只需使用 ,它会将 MAKEFLAGS 设置为空
设置 MAKEFLAGS=

just use , it will set MAKEFLAGS Empty
set MAKEFLAGS=

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文