विजुअल स्टूडियो 2010 में, मेरे पास सी/सी ++ स्थिर लाइब्रेरी प्रोजेक्ट है। जब मैं विकल्प को चालू करता हूं मोड रिलीज़ करता है, तो मुझे 90 एमबी से अधिक की एक .lib फ़ाइल प्राप्त होती है! जब मैं इस विकल्प को बंद करता हूं तो आकार घटाकर 24 एमबी कर दिया जाता है। इस पुस्तकालय में प्रोटो-बफर के साथ उत्पन्न सैकड़ों वर्ग शामिल हैं।कुछ स्थैतिक पुस्तकालय में पूरे कार्यक्रम अनुकूलन को चालू करना नाटकीय रूप से लाइब्रेरी आकार बढ़ता है!
मुझे आश्चर्य है कि यह विकल्प आकार क्यों बढ़ाता है? किस स्थितियों में हमें इसे बंद करना होगा?
संपादित करें: एमओ धन्यवाद chrisaycock
"एमओ"? क्या आपका मतलब "एमबी" है? – chrisaycock
MO = मेगा ऑक्टेट, मुझे इसके साथ कोई समस्या नहीं दिख रही है। – Clifford
दिए गए उत्तरों को ध्यान में रखते हुए, पुस्तकालय को निष्पादन योग्य से जोड़ने का प्रयास करें जो कई वर्गों का उपयोग करता है; आप पाएंगे कि लाइब्रेरी फ़ाइल का आकार निष्पादन योग्य के आकार में बहुत कम या कोई फर्क नहीं पड़ता है। पुस्तकालय में लिंक समय पर अनुकूलन की अनुमति देने के लिए जानकारी शामिल है। – Clifford