क्या बिल्ड श्रृंखला को इस तरह से स्थापित करना संभव है कि टिप्पणियों में कोई भी परिवर्तन (या व्हाइटस्पेस) अनदेखा कर दिया जाए? उदाहरण के लिए जब भी हेडर फ़ाइल में कोई टिप्पणी बदल दी जाती है, तो इसमें शामिल प्रत्येक स्रोत फ़ाइल को फिर से संकलित किया जाता है, भले ही यह पूरी तरह से अनावश्यक हो।सी ++ टिप्पणियों में परिवर्तनों को अनदेखा करने के लिए सेटअप सेटअप
जब प्रीप्रोसेसर संशोधित फ़ाइल से टिप्पणियों को हटाने के साथ किया जाता है, तो निर्माण श्रृंखला पहले जांच सकती है कि आउटपुट वास्तव में बदल गया है या नहीं। यदि नहीं, तो ऐसा कार्य करना चाहिए जैसे फ़ाइल स्वयं नहीं बदली।
मैं विजुअल स्टूडियो 2010 बीटीडब्ल्यू का उपयोग कर रहा हूं।
संपादित करें: @ माइकसेमोर, वीएस के cl.exe में न्यूनतम पुनर्निर्माण के लिए एक स्विच/जीएम है। यह अच्छी तरह से प्रलेखित नहीं है, लेकिन मुझे लगता है कि यह थोड़े से करता है जो मैं पूछ रहा हूं। लेकिन यह एकाधिक कोर का उपयोग करने के लिए/एमपी स्विच के साथ असंगत है। मेरे दोहरे कोर (डब्ल्यू/हाइपरथ्रेडिंग) पर,/जीएम को औसतन 4 इकाइयों में से 3 में से 3 संकलन को छोड़ना होगा। जबकि मुझे यह संदिग्ध लगता है कि यह मामला है, मुझे यह भी यकीन नहीं है कि मूल्यांकन कैसे किया जाए कि/जीएम इसके लायक है या नहीं।
दिलचस्प। आप मूल रूप से एक विस्तारित बिल्ड सिस्टम चाहते हैं जो एक लक्ष्य को संसाधित करता है, फिर परिणाम को मौजूदा फ़ाइल के साथ तुलना करता है, और यदि वे समान हैं तो * ओवर * ओवरराइट नहीं करते हैं। फिर आप प्रीप्रोकैसिंग चरण को एक अलग लक्ष्य में अलग करने के साथ गठबंधन करेंगे, और आप किया जाएगा। एक अच्छी सुविधा होगी! –
मुझे एक अस्पष्ट विचार है कि विजुअल स्टूडियो वैसे भी करता है - मुझे लगता है कि मुझे याद है कि यह "अपरिवर्तनीय परिवर्तनों को अनदेखा" जैसे संदेशों का उत्पादन करता है। मुझसे गलती भी हो सकती है।अन्य बिल्ड प्लेटफार्मों के लिए, आप वही कर सकते हैं जो आप चाहते हैं [ccache] (http://ccache.samba.org/)। –
@ माइकसेमोर: ccache _does not_ टिप्पणियों के बाहर सफेद जगहों के परिवर्तन के लिए पुनर्मूल्यांकन को रोकता है (और ठीक है, आईएमओ) – sehe