【发布时间】:2015-01-08 14:28:34
【问题描述】:
这里有一些问题询问如何取消设置变量 - 无论是通过unexport 还是undefine。我使用的是 GNU make 3.81,所以后者不是一个选项,但前者对我来说不太适用。例如,如果某个变量来自此 makefile 中其余配方的环境,我想取消设置该变量。这是一个示例 makefile,如果从环境中设置了 VAR,我希望它打印 0,但它按原样打印 1:
ifdef VAR
ifeq "$(origin VAR)" "environment"
unexport VAR
endif
endif
ifdef VAR
ALIVE := 1
else
ALIVE := 0
endif
all:
@echo $(ALIVE)
在这种情况下,我怎样才能让它打印 0?那可能吗?
【问题讨论】:
标签: makefile