2009-06-10 24 views
9

क्या डेल्फी कंपाइलर को हर समय सभी संकेतों और चेतावनियों को प्रदर्शित करने के लिए मजबूर करने का कोई तरीका है?सभी संकेतों और चेतावनियों को प्रदर्शित करने के लिए डेल्फी कंपाइलर को कैसे बल दें

  1. चेक बाहर स्रोत नियंत्रण से अपने आवेदन की ताजा प्रतिलिपि
  2. डेल्फी में ओपन परियोजना और संकलित
  3. सभी संकेत और चेतावनियों के लिए:

    यहाँ व्यवहार है कि मैं वर्तमान में डेल्फी 6 में देख रहा हूँ है परियोजना प्रदर्शित किए जाते हैं

  4. के लिए एक इकाई में एक परिवर्तन
  5. संकलित
  6. केवल संकेत और चेतावनी बनाओ बदली हुई इकाई

तो, मैं शायद सोचा था कि मैं सब कुछ पुन: संयोजित करने के लिए यह मजबूर करने के लिए dcu फ़ाइलों के सभी को हटा कर डेल्फी चाल कर सकते हैं प्रदर्शित होते हैं। कोई भाग्य नहीं। कंपाइलर वास्तव में सभी इकाइयों को पुन: संकलित करता है, लेकिन उन इकाइयों के लिए संकेत और चेतावनियां प्रदर्शित नहीं करता है।

संपादित करें: एक पूर्ण निर्माण (परियोजना> बिल्ड) प्रदर्शन पैदावार ही दुर्भाग्यपूर्ण परिणाम है।

नई जानकारी: मैं एक इकाई को संशोधित करें और संकलित हैं, मैं चेतावनी मिलता है। हालांकि, अगर मैं एक इकाई को संशोधित करता हूं और फिर बिल्ड करता हूं, तो मुझे चेतावनियां नहीं मिलती हैं। मैं इस बिंदु को कहीं भी चेतावनी बंद कर रहा हूं। शायद एक तीसरे पक्ष पुस्तकालय में?

ऐसा लगता है कि उन सभी संकेतों और चेतावनियों को फिर से प्रदर्शित करने के लिए डेल्फी से पूछने का तरीका होना चाहिए कि मुझे स्रोत नियंत्रण से ताजा प्रतिलिपि देखने या प्रत्येक इकाई को एक-एक करके संशोधित करने की आवश्यकता नहीं है ।

+0

डेल्फी 1 या डेल्फी 200 9, या कुछ के बीच में? यह जानना उपयोगी होगा ... – Roddy

+0

मैं डेल्फी 6 –

उत्तर

3

मैं यह देखने के लिए जांचूंगा कि क्या आप अपनी कुछ इकाइयों में चेतावनियां बंद कर देते हैं या नहीं।
इकाइयों में अंतिम परिवर्तन के आधार पर, संकलन क्रम बदल सकता है।कुछ मामलों में चेतावनियां एक इकाई के लिए अक्षम रह सकती हैं जो संकलन के साथ पहले संकलित की गई थी, जब इसे संस्करण नियंत्रण से ताज़ा रूप से चेक किया गया था।
किसी भी Include फ़ाइल पर अतिरिक्त ध्यान दें जिसका आप उपयोग कर सकते हैं।

+0

मैं स्पष्ट रूप से किसी भी फाइल (उपयोग कथन से परे) और $ WARN और $ चेतावनी निर्देशों पर सहायता फ़ाइलों की मेरी व्याख्या सहित स्पष्ट रूप से नहीं हूं कि वे वर्तमान इकाई के दायरे से बाहर नहीं लागू होते हैं। किसी भी मामले में, मुझे अपने कोड में से कोई भी निर्देश नहीं मिला है। क्या किसी तृतीय पक्ष लाइब्रेरी से उपयोग की गई इकाई समस्या का कारण बन सकती है? –

+0

हमें तीसरी पार्टी कोड के साथ यह समस्या हुई है जहां दायरे अपेक्षित के रूप में सीमित नहीं था। –

6

संकलक द्वारा संकेत और चेतावनियां उत्पन्न की जाती हैं। यह केवल उन इकाइयों पर रिपोर्ट करेगा जो इसे संकलित कर चुके हैं। "संकलन" कमांड केवल उन फ़ाइलों को संकलित करेगा जिनके पास बदल गया है। अपनी प्रोजेक्ट द्वारा उपयोग की जाने वाली सभी इकाइयों का पुनर्मूल्यांकन करने के लिए, का उपयोग करें कमांड के बजाय कमांड का उपयोग करें।

बाद के संस्करण "बिल्ड" कमांड में शॉर्टकट कुंजी (Shift + F9) असाइन करते हैं।

डेल्फी 6, install this utility, जो मैं डेल्फी 5.

+0

का उपयोग कर रहा हूं पूर्ण निर्माण करना एक संकलन के समान सटीक परिणाम उत्पन्न करता है। –

+0

क्या होता है यदि आप सभी डीसीयू फ़ाइलों को मैन्युअल रूप से हटाते हैं, और फिर पूर्ण निर्माण करते हैं? – JosephStyons

+0

फिर भी वही परिणाम, मुझे डर है। –

2

आप dcc32.exe का उपयोग करते हैं पर बड़ी सफलता के साथ थोड़ी देर के लिए उपयोग किया है कि कीबोर्ड शॉर्टकट पाने के लिए, सभी चेतावनियों दिखाया जाएगा, हमेशा। (यह एक अन्य कारण है कि मैं अपनी सभी परियोजनाओं के लिए बिल्ड स्क्रिप्ट का उपयोग क्यों करता हूं।)

+1

यह पूरी तरह से सच नहीं है, केवल जब डीबी 32 को -बी स्विच दिया जाता है, जो आईडीई में पूर्ण निर्माण करने के बराबर है। उस स्विच के बिना dcc32 डिफ़ॉल्ट वृद्धि करने के लिए डिफ़ॉल्ट भी बनाता है। और चेतावनियां केवल उन इकाइयों के लिए दिखायी जाएंगी जो स्पष्ट रूप से संकलित हो जाती हैं। – mghie

+1

आप सही हैं, -बी आवश्यक है। कुछ परियोजनाओं के लिए मैं स्रोतों को एक खाली लक्ष्य निर्देशिका संरचना में कॉपी करने के साथ शुरू करता हूं, केवल इस मामले में ए-बी आवश्यक नहीं है। – mjn

0

मैं अभी भी कुछ परियोजनाओं के लिए डी 6 का उपयोग कर रहा हूं और यदि मैं पूर्ण निर्माण करता हूं तो सभी संकेत और चेतावनियां प्रदर्शित/पुनः प्रदर्शित होती हैं। सिंटैक्स के लिए जांच या संकलित केवल यूनिट संदेशों को प्रदर्शित किया जाता है।

आपके पास कहीं और गलत या क्षतिग्रस्त है। प्रोजेक्ट को हटाने का प्रयास करें .dsm और .dof फ़ाइलें (उन्हें पुनर्निर्मित किया जाएगा) .dof फ़ाइल में चेतावनियां और संकेत झंडे होते हैं।

+0

डीओएफ पुनर्जन्म के साथ कोई भाग्य नहीं। मुझे अपनी परियोजना में कोई .dsm फ़ाइल नहीं मिल रही है। –

3

मुझे एक ही समस्या थी और अंत में मुझे समाधान मिला ... स्ट्रिंग्स के लिए खोजें $ चेतावनी बंद करें और $ HINTS बंद करें, न केवल * .pas फ़ाइलों से बल्कि सभी फ़ाइलों से।

{$ ifdef डीबग} {ON $ चेतावनी} {पर $ संकेत} {$ else} {$ रवाना चेतावनी} {$ रवाना संकेत: मैं .inc फ़ाइल तीसरे पक्ष के में यह अजीब विचार था } {$ ENDIF}

+0

मैं इस तरह से कुछ करने वाले किसी भी भविष्य के घटकों से बचने की कोशिश करूंगा। –

संबंधित मुद्दे

 संबंधित मुद्दे