GNU Make игнорирует переменные окружения в Windows - PullRequest
1 голос
/ 25 марта 2019

Итак, в powershell, я печатаю

$ Set-Variable FOO

Тогда в моем make-файле у меня есть

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

Выводит пустую строку.

Я пытался использовать системные переменные, такие как $ profile, похоже, что ни одна из переменных окружения не была передана в make-файл.

Может кто-нибудь сказать мне, что я здесь делаю не так?

В Windows 10, используя make 4.2.1

1 Ответ

4 голосов
/ 25 марта 2019

Set-Variable устанавливает переменную оболочки, но не изменяет среду (как и var="val" в sh без экспорта). Вместо этого используйте

$env:FOO="VALUE"

для манипулирования окружающей средой.

...