मेरे सी ++ प्रोजेक्ट के लिए मेरे मेकफ़ाइल का हिस्सा हाल ही में निर्मित कोड द्वारा आउटपुट की गई दो फ़ाइलों की तुलना करने के लिए diff कमांड का उपयोग करता है। मुद्दा यह है कि यदि फ़ाइलें अलग हैं, तो आप जिस स्क्रिप्ट को विफल नहीं करते हैं और जारी रखना चाहिए। ऐसी कई फाइलें हैं जिन्हें तुलना करने की आवश्यकता है और बिल्ड स्क्रिप्ट समाप्त होने से पहले मुझे उन्हें सभी को देखना होगा। उदाहरण के लिए, इस तरह कुछ,विभिन्न फ़ाइलों पर भिन्नता का उपयोग करते समय मेकफ़ाइल विफल रहा
diff: *
diff $(TEST)/T4.board $(TEST)/T4.board
diff $(TEST)/T4.board $(TEST)/sample.board
पहली पंक्ति कोई समस्या नहीं होती क्योंकि फाइलें समान हैं। दूसरी पंक्ति अलग-अलग फाइलों की तुलना करती है, और एक बार अंतर प्रदर्शित होने पर, मुझे
Makefile:102: recipe for target `diff' failed
make: *** [diff] Error 1
और स्क्रिप्ट बंद हो जाती है। मैं इसे जारी रखने के लिए कैसे प्राप्त कर सकता हूं?
'diff' और सफलता पर 0 1 लौटना चाहिए विफलता पर। सवाल यह है कि मैं विफलता से कैसे निपटूं? मैं केवल एक हफ्ते के लिए मेकफ़ाइल का उपयोग कर रहा हूं। – gsingh2011