सी भाषा में एक स्थिर लाइब्रारे और गतिशील लाइब्रेरी के बीच क्या अंतर है?स्थिर लाइब्रेरी और गतिशील एक
उत्तर
यह प्रश्न समझाने के लिए थोड़ा सा व्यापक है, लेकिन मैं आपको एक बुनियादी विचार देने की कोशिश करूंगा जिससे आप आगे पढ़ सकते हैं।
सबसे पहले, आपको यह जानने की ज़रूरत है कि लाइब्रेरी क्या है। असल में, एक पुस्तकालय कार्यों का संग्रह है। आपने देखा होगा कि हम उन फ़ंक्शंस का उपयोग कर रहे हैं जिन्हें हमारे कोड में परिभाषित नहीं किया गया है, या उस विशेष फ़ाइल में। उन तक पहुंच प्राप्त करने के लिए, हम एक हेडर फ़ाइल शामिल करते हैं, जिसमें उन कार्यों की घोषणाएं होती हैं। संकलन के बाद, लिंकिंग नामक एक प्रक्रिया है, जो उन फ़ंक्शन घोषणाओं को उनकी परिभाषाओं से जोड़ती है, जो कि किसी अन्य फ़ाइल में हैं। इसका परिणाम वास्तविक निष्पादन योग्य फ़ाइल है।
अब, जैसा कि मैंने वर्णन किया है लिंकिंग एक स्थिर लिंकिंग है। इसका अर्थ यह है कि प्रत्येक निष्पादन योग्य फ़ाइल में प्रत्येक पुस्तकालय (कार्यों का संग्रह) होता है जिसे इसकी आवश्यकता होती है। यह अंतरिक्ष का अपशिष्ट है, क्योंकि ऐसे कई कार्यक्रम हैं जिन्हें एक ही कार्य की आवश्यकता हो सकती है। इस मामले में, स्मृति में एक ही समारोह की और प्रतियां होंगी। डायनामिक लिंकिंग रन-टाइम पर लिंक करके, संकलन समय पर नहीं, इसे रोकती है। इसका मतलब है कि सभी कार्य एक विशेष मेमोरी स्पेस में हैं और प्रत्येक प्रोग्राम उनकी कई प्रतियों के बिना, उन्हें एक्सेस कर सकता है। इससे आवश्यक स्मृति की मात्रा कम हो जाती है।
जैसा कि मैंने अपने उत्तर की शुरुआत में उल्लेख किया है, यह आपको बुनियादी समझ देने के लिए एक बहुत ही सरल व्याख्या है। मैं दृढ़ता से सुझाव देता हूं कि आप इस विषय पर अधिक अध्ययन करें।
संक्षिप्त और अच्छी तरह से समझाया गया। धन्यवाद! – SRG
खिड़कियों में:
स्थिर पुस्तकालय एक उदारीकरण फ़ाइल है कि अपने निष्पादन के अंदर लिंक किया जाएगा और समय के साथ बदल नहीं होगा।
गतिशील लाइब्रेरी आपके निष्पादन योग्य से जुड़ी एक .dll फ़ाइल है और जब आप इसे निष्पादित करते समय लोड की गई डीएलएल फ़ाइल के आधार पर बदल सकते हैं।
सुनिश्चित नहीं हैं कि मैं dll है लिनक्स में – Daniel
- 1. स्थिर लिंक लाइब्रेरी को गतिशील डीएल
- 2. स्थिर और गतिशील पृष्ठों
- 3. स्थिर लिंकिंग और गतिशील लिंकिंग
- 4. स्थिर लाइब्रेरी
- 5. गतिशील (कोको टच) ढांचे के अंदर लिंक स्थिर लाइब्रेरी
- 6. गतिशील लाइब्रेरी
- 7. एक साझा लाइब्रेरी में एक स्थिर लाइब्रेरी को कनवर्ट करें?
- 8. स्टेटिक बनाम गतिशील लाइब्रेरी प्रदर्शन
- 9. मिक्सिंग स्थिर और गतिशील UITableViewController सामग्री NSRangeException
- 10. cpp फ़ाइलों और स्थिर लाइब्रेरी से g ++
- 11. armv6 और armv7 के लिए आईफोन स्थैतिक लाइब्रेरी का निर्माण करना जिसमें एक और स्थिर लाइब्रेरी
- 12. सीएमके में एक और स्थैतिक आयातित लाइब्रेरी पर निर्भर स्थिर आयातित लाइब्रेरी को कैसे बनाया जाए?
- 13. लिंक करना स्थिर पुस्तकालयों, कि शेयर एक और स्थिर पुस्तकालय
- 14. स्थिर डाली बनाम गतिशील डाली
- 15. फोरट्रान 77 स्थिर या स्थिर गतिशील में स्थानीय चर हैं?
- 16. गतिशील कार्यों की एक सूची और गतिशील रूप से उन्हें
- 17. स्थैतिक और गतिशील (डीबग) लाइब्रेरी के बीच आकार अंतर और अंतिम एक्सई
- 18. एक autotools उपयोगकर्ता स्थिर और गतिशील लिंकिंग का संयोजन कैसे निर्दिष्ट कर सकता है?
- 19. निर्माण के दौरान एक साझा लाइब्रेरी को एक स्थिर लाइब्रेरी से लिंक करें?
- 20. टेंसरफ्लो में स्थिर आकार और गतिशील आकार को कैसे समझें?
- 21. स्थिर और गतिशील बाध्यकारी के बीच क्या अंतर है?
- 22. एक स्थिर वर्ग
- 23. स्थिर लाइब्रेरी के ग्लोबल्स का स्टेटिक प्रारंभिकरण और विनाश जी ++
- 24. क्या ध्यान में रखते हुए स्थिर और गतिशील विशेषता mixins
- 25. स्कैन स्थिर और साझा लाइब्रेरी दोनों निर्मित करते हैं
- 26. जावा में स्थिर बाध्यकारी और गतिशील बाध्यकारी के साथ समस्याएं
- 27. स्टेटिक लाइब्रेरी, स्थिर रूप से जुड़े गतिशील पुस्तकालय और गतिशील रूप से जुड़े गतिशील पुस्तकालय की .lib फ़ाइल के अंदर क्या है?
- 28. एक्सकोड लक्ष्य से जुड़े लाइब्रेरी की स्थिर लिंकिंग फोर्स?
- 29. स्थिर और गतिशील डेटा संरचनाओं के बीच अंतर
- 30. स्थिर सरणी और गतिशील सरणी में तत्वों की संख्या
इस [http://stackoverflow.com/questions/20229364/what-is-the-difference-between-a-static-library-and-a-dynamic-one][1] प्रयास करें [1]: http://stackoverflow.com/questions/20229364/what-is-the-difference-between-a-static-library-and-a-dynamic-one – Stef