मैक्रो को परिभाषित किया गया है और अन्यथा बंद करने के लिए कैसे सत्यापित करें? [डुप्लिकेट] - gnu-make

Since an undefined variable can lead to an अनपेक्षित व्यवहार अगर इसे आसानी से खाली टेक्स्ट (लक्ष्य निर्देशिकाओं पर विचार करें) के साथ प्रतिस्थापित किया गया है, तो क्या एक चर को अपरिभाषित किया गया है और उस मामले में त्रुटि के साथ रुकने का कोई तरीका है?

स्थिति को सशर्त के साथ पता लगाया जा सकता है लेकिन फिर निष्पादन को कैसे रोकें?

ifeq ($(strip $(notdefinedforsure_man)),)
out = Undefined variable detected
endif

मैं कुछ ऐसा ढूंढ रहा हूं आवश्यकef var1, var2

या उपरोक्त सशर्त में उपयोग किए जाने वाले त्रुटि कथन के साथ एक साधारण वापसी

उत्तर:

जवाब के लिए 5 № 1

उपयोग origin बिल्टिन समारोह:

ifeq (undefined,$(origin VARIABLE))
$(error VARIABLE is not defined)
endif

देख दस्तावेज़ीकरण ब्योरा हेतु।


संबंधित सवाल
सबसे लोकप्रिय