KDIR ?= $(shell uname -r)
का अर्थ क्या है ?=
?
मैं के बीच अंतर को समझ लिया है :=
, +=
और =
एक और धागा स्टैक ओवरफ़्लो में उपलब्ध है, लेकिन असमर्थ से के लिए विवरण को खोजने के लिए ?=
।
जवाबों:
?=
सेट करने के लिए इंगित करता है KDIR
वैरिएबल केवल अगर यह सेट नहीं है / एक मूल्य नहीं है।
उदाहरण के लिए:
KDIR ?= "foo"
KDIR ?= "bar"
test:
echo $(KDIR)
"फू" प्रिंट करेगा
GNU मैनुअल: http://www.gnu.org/software/make/manual/html_node/Setting.html
?=
एक चर के लिए डिफ़ॉल्ट / फ़ॉलबैक मूल्य को लागू करने के लिए इस्तेमाल किया जा सकता है, यह KDIR
पर्यावरण में सेट होने की अनुमति दे सकता है।
?=
।
अपनी त्वरित और सही प्रतिक्रिया के लिए साइमन और आरटी को धन्यवाद।
इसके अलावा, मुझे GNU मैनुअल मिला है जो सब कुछ विस्तार से बताता है: http://www.gnu.org/software/make/manual/html_node/Setting.html