GNU Make会忽略Windows上的环境变量

时间:2019-03-25 07:01:29

标签: powershell makefile gnu-make

因此,在powershell中,我键入

$ Set-Variable FOO

然后,在我的makefile中,我有

.PHONY: show-foo
show-foo:
    @echo ${FOO}

它输出一个空行。

我尝试使用$ profile之类的系统变量,似乎没有任何环境变量传递到makefile中。

有人可以告诉我我在做什么错吗?

在Windows 10上,使用make 4.2.1

1 个答案:

答案 0 :(得分:4)

Set-Variable设置一个shell变量,但不修改环境(就像var="val"中的sh一样,不进行导出)。而是使用

$env:FOO="VALUE"

操纵环境。