Я использую GNU Make 3.81.Следующий make-файл работает правильно:
name=lucas
all: test
.PHONY: test
test:
echo $(name) # outputs variable correctly
Но когда я пытаюсь определить переменную с помощью директивы define, она перестает работать:
define name =
lucas
endef
all: test
.PHONY: test
test:
echo $(name)
Почему эта вторая версия не работает?Спасибо.
РЕДАКТИРОВАТЬ : Найдено этой связанной темы .Похоже, это версия вещь.Знак =
распознается в операторах define только с версии 3.82.