2014-01-25 27 views
1

在Windows中,我得到的化妝(的GnuWin32)失敗當我嘗試取消定義在我的環境中定義一個變量:環境變量導致做出的取消定義失敗(Windows)中

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

我的環境有LIB定義,可能來自另一個安裝的程序。 (右鍵點擊'計算機' - >屬性 - >高級 - >環境變量...)。

生成文件的唯一內容:

ifdef LIB 
undefine LIB 
endif 

如何取消定義LIB?我正在使用-rR選項,但似乎並沒有避免引入環境變量(即LIB)。

回答

2

您應該始終提供您正在使用的工具的版本信息。

在這種情況下,我會說你使用的是GNU make的老版本;在GNU make 3.82中添加了undefine功能,所以如果你的版本比這個更舊,你將無法使用它。