स्कैन फ़ाइल मोड के बजाए MD5 हैश का उपयोग यह निर्धारित करने के लिए करता है कि निर्भरता बनाने की आवश्यकता है या नहीं।स्कैन में "स्पर्श" के बराबर?
मैं चाहता हूं कि यह डिफ़ॉल्ट व्यवहार हो। लेकिन क्या यह किसी भी फाइल को अलग करने के लिए फाइल को संपादित करने के अलावा, किसी विशेष फ़ाइल को पुराना ("स्पर्श" के बराबर) मानने के लिए मजबूर करने का कोई तरीका है?
संपादित करें: उपयोग के मामले:
बाइनरी फ़ाइल एफ किसी कारण फ़ाइल जी के लिए एक उपकरण एक्स का उपयोग कर किसी अन्य फ़ाइल जी बनाने के लिए बदल गया है (यह दूषित हो गया, या मैं इसे संपादित) या उपकरण एक्स प्रयोग किया जाता है बदल गया है, और मैं फ़ाइल जी और इसके सब कुछ नीचे की ओर फिर से बनाना चाहता हूं।
संपादित करें: यह कभी-कभी उपयोग के लिए होता है। मैं नहीं चाहता कि यह हमेशा होता है, केवल कुछ ही बार जब मैं इसके लिए पूछता हूं। इसके अलावा मुझे समय से पहले विशेष फ़ाइल नहीं पता हो सकता है। इस कारण से मैं एक विशेष फ़ाइल बनाने के लिए SConscript/SConstruct फ़ाइलों को संशोधित नहीं करना चाहता हूं।
scons {something to specify file foobar.h}
और उस SCons, foobar.h के आधार पर सभी फाइलों को निर्माण करने के लिए है, जबकि सिर्फ scons
टाइपिंग नियमित MD5 का उपयोग कर निर्माण करना होगा मजबूर होना पड़ा निर्भरता जांच के लिए हैश: क्या मैं चाहूँगा एक कमांड प्रॉम्प्ट पर ऐसा करने के लिए है । मुझे इस समय (कस्टम डिकिडर, मुझे लगता है) की अनुमति देने के लिए समय से पहले स्कॉन्स्क्रिप्ट/स्कोनस्ट्रक्चर फ़ाइलों को संपादित करने में कोई फर्क नहीं पड़ता है, अगर ऐसा करने का कोई तरीका है जो निर्माण के समय में काफी वृद्धि नहीं करता है।
हुह, मैं कभी भी --इंटरएक्टिव के बारे में नहीं जानता था, जो मुझे कुछ समय बचाएगा/बार-बार बनाता है। धन्यवाद! मुझे लगता है कि मैं इसे जो भी चाहता था उसके लिए उपयोग कर सकता हूं। –
ध्यान दें कि यदि आप वास्तव में संकलन के लिए नई कॉल ट्रिगर करना चाहते हैं तो आपको स्कैन '--इंटरएक्टिव - नो-कैश' करने की आवश्यकता है अन्यथा इंटरैक्टिव कमांड 'बिल्ड' केवल कैश से चुनें और आपको कंपाइलर का अभ्यास नहीं करेगा। –