मेकफाइल में पर्यावरण चर का मान जाँचना


21

मेरे पास एक मेकफिल लक्ष्य है, जिसमें मुझे एक पर्यावरण चर के मूल्य की जांच करनी है। लेकिन, मुझे इसका सटीक सिंटैक्स नहीं मिलता है। बहुत कोशिश की, लेकिन यह नहीं मिल रहा। किसी भी मदद की सराहना की है।

पर्यावरण चर नाम: परीक्षण, इसका मूल्य: "TRUE"

test_target: 
    ifeq ($(TEST),"TRUE")
            echo "Do something"
    endif

मुझे निम्नलिखित त्रुटि मिलती है:

/bin/sh: -c: line 0: syntax error near unexpected token `"TRUE","TRUE"'
/bin/sh: -c: line 0: `ifeq ("TRUE","TRUE")'

जवाबों:


26

ifeq()निर्देश स्तंभ 1, निकाले जाने का अधिकार अग्रणी खाली स्थान के अर्थात् में हो गया है

test_target: 
ifeq ($(TEST),"TRUE")
        echo "Do something"
endif

^ कोई व्हाट्सएप नहीं


14

आपको ifeqTAB के बाद नहीं लगाना चाहिए । रिक्त स्थान की अनुमति है। GNU दस्तावेज़ पढ़ें ।

test_target: 
ifeq ($(TEST),"TRUE")
    echo "Do something"
endif

यह भी ध्यान दें कि इसकी तुलना इस $(TEST)प्रकार "TRUE"है:

$ make TEST=TRUE
make: Nothing to be done for 'test_target'.

$ make TEST='"TRUE"'
echo "Do something"
Do something

यह बिट अतिरिक्त मददगार था - यह भी ध्यान दें कि यह $ (TEST) की तुलना "TRUE" से करता है: धन्यवाद
kakoma
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.