मैं आर्किटेक्चर की जांच करने के लिए मेक स्टेटमेंट करने का प्रयास कर रहा हूं।मेकफ़ाइल सशर्त त्रुटि
test:
ifeq ("$(shell arch)", "armv7l")
echo "This is an arm system"
else
echo "This is not an arm system."
endif
मैं एक मुद्दा है:: मैं काम बहुत इसे प्राप्त करने के करीब करने के लिए कर रहा हूँ, हालांकि यह ifeq ("i386", "armv7l")
को हल करने के लिए जो झूठी होना चाहिए लगता है, मैं निम्नलिखित त्रुटि मिलती है:
$ make
ifeq ("i386", "armv7l")
/bin/sh: -c: line 0: syntax error near unexpected token `"i386",'
/bin/sh: -c: line 0: `ifeq ("i386", "armv7l")'
make: *** [test] Error 2
तो यह, एक दूसरे की तुलना में दो तारों का समाधान कर रहा है, लेकिन एक वाक्यविन्यास त्रुटि है। यहाँ क्या गलत है?
यह कितना साफ हो सकता है? मैं बस वास्तुकला की जांच करने और सशर्त रूप से बयान करने की कोशिश कर रहा हूं। लेकिन उत्तर के लिए धन्यवाद। स्वीकार किए जाते हैं। –
यदि आप वास्तव में केवल एक ही नुस्खा रेखा में एक if-statement लिखना चाहते हैं तो मैं सहमत हूं कि यह स्पष्ट है। अधिकांश समय, हालांकि, लोग _really_ उस से कुछ और करना चाहते हैं, जैसे विभिन्न कंपाइलर झंडे या विभिन्न कंपाइलर्स का उपयोग करना, अलग-अलग स्रोत फ़ाइलों को जोड़ना आदि। इन प्रकार की चीजों को करने के लिए बहुत सारे शानदार तरीके हैं, आपके सभी मेकफ़ाइल व्यंजनों में -स्टेटमेंट्स। – MadScientist
वैसे = '= '' = ' –