Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ में कंपाइलेशन/लिंकिंग प्रक्रिया कैसे काम करती है?

C++ प्रोग्राम के संकलन में तीन चरण होते हैं -

  • प्रीप्रोसेसिंग - सरल शब्दों में, एक सी प्रीप्रोसेसर सिर्फ एक टेक्स्ट प्रतिस्थापन उपकरण है और यह संकलक को वास्तविक संकलन से पहले आवश्यक पूर्व-प्रसंस्करण करने का निर्देश देता है। यह प्रीप्रोसेसिंग निर्देशों जैसे #include, #define, आदि को संभालता है।
  • संकलन - संकलन प्रीप्रोसेस्ड फाइलों पर होता है। कंपाइलर शुद्ध सी ++ स्रोत कोड को पार्स करता है और इसे असेंबली कोड में परिवर्तित करता है। यह बदले में असेंबलर को कॉल करता है जो असेंबली कोड को मशीन कोड (बाइनरी) में ऑब्जेक्ट फाइलों के रूप में परिवर्तित करता है। ये ऑब्जेक्ट फ़ाइलें उन प्रतीकों को संदर्भित कर सकती हैं जो परिभाषित नहीं हैं। संकलक तब तक कोई त्रुटि नहीं देगा जब तक कि स्रोत कोड अच्छी तरह से गठित न हो। इस चरण में सिंटैक्स त्रुटियां, विफल अधिभार समाधान त्रुटियां आदि होती हैं। यह भी ध्यान दें कि इन ऑब्जेक्ट फ़ाइलों का उपयोग स्थिर पुस्तकालयों के रूप में भी किया जा सकता है।
  • लिंक करना - लिंकर संकलक द्वारा उत्पादित ऑब्जेक्ट फाइलों से अंतिम संकलन आउटपुट उत्पन्न करता है। यह आउटपुट एक साझा (या गतिशील) पुस्तकालय या निष्पादन योग्य हो सकता है। यह अपरिभाषित संदर्भों को सही पते से बदलकर ऑब्जेक्ट फ़ाइलों को जोड़ता है। इन प्रतीकों को अन्य ऑब्जेक्ट फ़ाइलों या पुस्तकालयों में परिभाषित किया जाना चाहिए। यदि उन्हें मानक पुस्तकालय के अलावा अन्य पुस्तकालयों में परिभाषित किया गया है, तो आपको उन्हें स्पष्ट रूप से एक तर्क के रूप में संकलक को पास करने की आवश्यकता है ताकि उन्हें पाया और जोड़ा जा सके।



  1. माइक्रोसॉफ्ट एज पासवर्ड मॉनिटर कैसे काम करता है?

    Microsoft एज पासवर्ड मॉनिटर एज ब्राउज़र की एक विशेषता है जो डेटा उल्लंघनों से भेद्यता के लिए आपके संग्रहीत पासवर्ड की निगरानी करता है। यदि आप ऑप्ट-इन करते हैं, तो पासवर्ड मॉनिटर नियमित रूप से ज्ञात डेटा उल्लंघनों के डेटा के विरुद्ध आपके संग्रहीत पासवर्ड की जांच करेगा और आपको बताएगा कि क्या आप खतरे म

  1. सी/सी++ में प्रोसेस सिंक्रोनाइजेशन

    प्रक्रिया सिंक्रनाइज़ेशन साझा डेटा तक समवर्ती पहुंच की समस्या को दूर करने की तकनीक है जिसके परिणामस्वरूप डेटा असंगति हो सकती है। एक सहयोगी प्रक्रिया वह है जो अन्य प्रक्रिया से प्रभावित या प्रभावित हो सकती है जिससे प्रक्रिया डेटा में असंगति हो सकती है इसलिए डेटा की स्थिरता के लिए प्रक्रिया सिंक्रनाइज

  1. YouTube एल्गोरिथम कैसे काम करता है?

    YouTube का अनुशंसित अनुभाग वह जगह है जहां लोग अक्सर नए वीडियो देखने के लिए जाते हैं। यहां वीडियो उपयोगकर्ता के लिए तैयार किए गए हैं ताकि उन्हें वीडियो पर क्लिक करने के लिए YouTube को लगता है कि वे सबसे अधिक देखने की संभावना रखते हैं। लेकिन इन वीडियो को वास्तव में कैसे चुना जाता है? अधिकांश लोग इस प