हम जानते हैं कि संकलक सिंटैक्स त्रुटियों (लिंकर के साथ) की पहचान करने के लिए जिम्मेदार है। तार्किक रूप से, संकलन चरण तब शुरू होता है जब हम प्रोग्राम को दबाकर चलाते हैं run
बटन या F7
। हालाँकि, हम हाल के संस्करणों को देखते हैंदृश्य स्टूडियो, संकलक कुछ त्रुटियों की पहचान कर सकता है (जैसे लाल रंग में अपरिभाषित कार्यों को रेखांकित करता है) इससे पहले कि हम कोड का परीक्षण करने के लिए दौड़ते हैं। मेरा सवाल यह है कि ऐसा कैसे होता है? संकलक संपादन चरण के दौरान पृष्ठभूमि में काम करता है?
उत्तर:
उत्तर № 1 के लिए 1Microsoft के Intellisense नामक एक उपकरण का उपयोग करता है EDG C ++ फ्रंट एंड, जो मूल रूप से एडिसन डिज़ाइन ग्रुप C ++ कंपाइलर की पहली छमाही है। EDG का कार्यक्रम समझने के लिए संकलक दुनिया में बहुत प्रसिद्ध है अधूरा स्रोत कोड - "आप भूल गए" जैसी चीजेंअर्धविराम "और" वह रेखा खराब है, लेकिन मैं अगली पंक्ति के लिए सिंक में वापस आ सकता हूं। "लेकिन यह विज़ुअल सी ++ (एक संकलक के रूप में, यह उतना अच्छा नहीं है) की तुलना में एक अलग संकलक तकनीक है, इसलिए कभी-कभी आपको मिलेगा जब आप F7 ("संकलन") दबाते हैं तो कोड के बारे में Intellisense में एक चेतावनी जो पूरी तरह से ठीक है।