环境变量导致make的undefine失败(Windows)

时间:2014-01-25 05:48:21

标签: windows variables makefile environment

在Windows中,当我尝试取消定义在我的环境中定义的变量时,我在make(GnuWin32)中失败了:

C:\>make
makefile:2: *** missing separator.  Stop.

我的环境已经定义了LIB,可能来自另一个已安装的程序。 (右键单击'计算机' - >属性 - >高级 - >环境变量...)。

makefile的唯一内容:

ifdef LIB
undefine LIB
endif

如何取消定义LIB?我使用-rR选项,但似乎没有一个可以避免引入环境变量(即LIB)。

1 个答案:

答案 0 :(得分:2)

您应该始终提供您正在使用的工具的版本信息。

在这种情况下,我会说你使用的是旧版本的GNU make; GNU make 3.82中添加了undefine功能,因此,如果您的版本早于此版本,您将无法使用它。