在Windows中,当我尝试取消定义在我的环境中定义的变量时,我在make(GnuWin32)中失败了:
C:\>make
makefile:2: *** missing separator. Stop.
我的环境已经定义了LIB,可能来自另一个已安装的程序。 (右键单击'计算机' - >属性 - >高级 - >环境变量...)。
makefile的唯一内容:
ifdef LIB
undefine LIB
endif
如何取消定义LIB?我使用-rR选项,但似乎没有一个可以避免引入环境变量(即LIB)。
答案 0 :(得分:2)
您应该始终提供您正在使用的工具的版本信息。
在这种情况下,我会说你使用的是旧版本的GNU make; GNU make 3.82中添加了undefine
功能,因此,如果您的版本早于此版本,您将无法使用它。