त्रुटि को कमांड लाइन पर अग्रणी '-
' से पहले ही अनदेखा किया जाता है। क्या तुम सच में, mkdir
से त्रुटि संदेश कम करना चाहते हैं मैं का उपयोग/ओ पुनर्निर्देशन:
bin:
-mkdir bin 2> /dev/null
आप अभी भी मिलता है 'पर ध्यान नहीं दिया' make
से चेतावनी है, हालांकि, तो यह mkdir
के विकल्प का उपयोग करने के लिए बेहतर हो सकता है कि यह विफल जब लक्ष्य पहले से मौजूद है, जो -p
विकल्प है कारण नहीं है:
MKDIR_P = mkdir -p
bin:
${MKDIR_P} [email protected]
-p
विकल्प वास्तव में सभी निर्देशिकाओं कि दिए गए पथ पर याद कर रहे हैं बनाता है, इसलिए इसके बारे में आ संख्या उत्पन्न कर सकते हैं एक आमंत्रण में निर्देशिका, लेकिन के रूप में विचार-प्रभाव यह है कि यह पहले से मौजूद निर्देशिकाओं के लिए कोई त्रुटि उत्पन्न नहीं करता है। यह mkdir
का पॉज़िक्स-आश कार्यान्वयन मानता है; पुरानी मशीनें इसका समर्थन नहीं कर सकती हैं (हालांकि यह अब लंबे समय से मानक रही है)।
स्रोत
2010-08-13 13:57:38
डुप्लिकेट के पास: http://stackoverflow.com/questions/3477292/what-do-and-do-as-prefixes-to-recipe-lines-in-make – reinierpost