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

Zan*_*cox 1 powershell makefile gnu-make

因此,在Powershell中,我键入

$ Set-Variable FOO
Run Code Online (Sandbox Code Playgroud)

然后,在我的makefile中,

.PHONY: show-foo
show-foo:
    @echo ${FOO}
Run Code Online (Sandbox Code Playgroud)

输出空白行。

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

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

在Windows 10上,使用make 4.2.1

Ond*_* K. 5

Set-Variable设置一个shell变量,但不修改环境(就像var="val"sh不导出的情况下一样)。改为使用

$env:FOO="VALUE"
Run Code Online (Sandbox Code Playgroud)

操纵环境。

  • 或者,`设置项-路径Env:\ FOO-值VALUE`。PowerShell非常喜欢其驱动器系统。 (2认同)