KDIR ?= $(shell uname -r)
В чем смысл ?=
?
Я понял разницу между :=
, +=
и =
из другого потока , доступного в переполнение стека, но не в силах найти объяснение ?=
.
linux
linux-kernel
makefile
codedoc
источник
источник
?=
его можно использовать для применения значения по умолчанию / резервного значения к переменной, это может быть разрешеноKDIR
установить в среде.?=
.Спасибо Саймону и RT за их быстрый и правильный ответ.
Кроме того, я нашел руководство GNU, в котором все подробно объясняется: http://www.gnu.org/software/make/manual/html_node/Setting.html
источник