当我从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外部运行相同的命令,它可以正常工作。
答案 0 :(得分:10)
问题是环境变量MAKE
和MAKEFLAGS
由make
设置。这些令人困惑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
命令