मैं अपने मेकफ़ाइल में एक शर्त का पता लगाने के लिए चाहता हूं जहां एक उपकरण गलत संस्करण है और त्रुटि को त्रुटि संदेश के साथ विफल करने के लिए मजबूर करना है, यह इंगित करता है कि आइटम सही संस्करण नहीं है।एक gnumake फ़ाइल में त्रुटि को कैसे बल दें
क्या कोई इसे करने का उदाहरण दे सकता है?
मैं निम्नलिखित की कोशिश की लेकिन यह सही वाक्य रचना नहीं है:
ifeq "$(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4"
$error("Bad svnversion v1.4, please install v1.6")
endif
धन्यवाद।
आप चाहते हो सकता है 1.4 के खिलाफ यह जांचने के लिए। मेरे पास 1.4.4 इंस्टॉल है और '--version' आउटपुट में संस्करण संख्या से बहुत अधिक है।' ifeq "$ (shell svn --version | sed -nE -e '/ संस्करण/एस /^.* ([0-9] + \। [0-9] \ +) \ .. * $$/\ 1/पी ') "" 1.4 "' इसके बजाय –
मेरा sed स्वीकार नहीं करता है -ई: "sed: अवैध विकल्प - ई" – WilliamKF
क्या इसे बनाना है? मैं इन परीक्षणों को कॉन्फ़िगरेशन में लिखता हूं। –