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