C and C++ static linking: just a copy? -


जब कोई एक statically लिंक .lib, लिंकर अंतिम निष्पादन योग्य या सिर्फ इस्तेमाल कार्यों में लिब की सारी सामग्री की प्रतिलिपि होगा वस्तु फाइलों में?

  • पूरी लायब्रेरी? - नहीं।
  • केवल आपके द्वारा बुलाए गए कार्य? - नहीं
  • कुछ और? - हां।

    यह निश्चित रूप से पूरे पुस्तकालय में नहीं डालता है।

    लेकिन यह जरूरी नहीं है कि " ऑब्जेक्ट फाइलों में उपयोग किए जाने वाले फ़ंक्शन " या तो।

    लिंकर एक पुनरावर्ती निर्मित सूची बना देगा जो लाइब्रेरी में ऑब्जेक्ट मॉड्यूल को संतुष्ट करता है

    फिर, इसमें ऑब्जेक्ट मॉड्यूल में से प्रत्येक को शामिल किया जाएगा।

    आमतौर पर, दिए गए ऑब्जेक्ट मॉड्यूल में एक से अधिक फ़ंक्शन शामिल होंगे, और यदि इनमें से कुछ को कॉल नहीं किया जाएगा जिन लोगों को आप करना कॉल करते हैं, आपको कुछ नंबर मिलेगा ओ एफ फ़ंक्शन (और डेटा ऑब्जेक्ट्स) जिसे आपको आवश्यकता नहीं थी।

Comments