चाहिए इस काम परियोजना स्रोत से एक संकलक निर्देश को हटा रहा है या मैंने कुछ गलत कर रहा हूँ?जोड़ें इकाई इस तरह
मैं अपने प्रोजेक्ट स्रोत में इस कोड है:
{$IFDEF DEBUG}
ADebugUnit,
{$ELSE}
ARelaseUnit,
{$ENDIF}
मैं जब डिबग मोड में ADebugUnit प्रयोग की जाने वाली, लेकिन जब रिलीज़ मोड में संकलन प्रयोग की जाने वाली AReleaseUnit चाहते हैं। जब मैं प्रोजेक्ट में एक नई इकाई जोड़ने का चयन करता हूं तो यह बहुत अच्छा काम करता है। जब मैं ऐसा करता हूं तो यह मूल रूप से कोड को संसाधित करेगा और केवल उस यूनिट को बनाए रखेगा जो कि वर्तमान में कॉन्फ़िगरेशन की गई कॉन्फ़िगरेशन से संबंधित है।
उदाहरण के लिए, करने के लिए बस ऊपर कोड में परिवर्तन अपने प्रोजेक्ट के लिए एक नई इकाई को जोड़ने के बाद तो विन्यास डीबग पर सेट है:
ADebugUnit,
या मेरी विन्यास रिलीज के लिए निर्धारित है अगर यह करने के लिए बदल जाएगा एक नई इकाई जोड़ने के बाद निम्नलिखित:
ARelaseUnit,
मुझे हमेशा एक नई इकाई जोड़ने के बाद इसे सशर्त बयान में बहाल करना होगा। क्या नया यूनिट हस्तक्षेप किए बिना इसे पूरा करने का कोई तरीका है?
मैं अपनी खुद की .dpr फ़ाइल लिखता हूं और आईडीई द्वारा किए गए परिवर्तनों को पूर्ववत करता हूं। वीसीएस मदद करता है। कुछ चीजों को .dpr फ़ाइल में सशर्त होने की आवश्यकता है। –
दुर्भाग्य से आईडीई हमेशा एक साफ नौकरी नहीं करता है, और अक्सर पूरी परियोजना फ़ाइल को नष्ट कर देता है। मैंने यह भी देखा है कि यह 'उपयोग' खंड को और नीचे कॉपी करता है, इसलिए इसे डुप्लिकेट किया गया था। –
मैं यह बताना चाहता हूं कि हमारे पास डेल्फी एक्सई 5 की एक प्रति है जिसका हम मूल्यांकन कर रहे हैं और इसे उस माहौल में आज़माया है और यह इस तथ्य में अपेक्षित है कि मैं परियोजना स्रोत में सशर्त शामिल कर सकता हूं और ऐड यूनिट का उपयोग कर सकता हूं आईडीई में विकल्प और यह सशर्त कंपाइलर निर्देशों को नहीं हटाएगा। डेल्फी एक्सई 2 में काम करने की उम्मीद है, लेकिन ऐसा नहीं है। –