【问题标题】:environment variables cause make's undefine to fail (Windows)环境变量导致 make 的 undefine 失败(Windows)
【发布时间】:2014-01-25 05:48:20
【问题描述】:

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

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

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

makefile的唯一内容:

ifdef LIB
undefine LIB
endif

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

【问题讨论】:

    标签: windows variables makefile environment


    【解决方案1】:

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

    在这种情况下,我会说您使用的是旧版本的 GNU make; undefine 功能是在 GNU make 3.82 中添加的,所以如果您的版本比那个旧,您将无法使用它。

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      相关资源
      最近更新 更多