यदि सब कुछ विफल हो जाता है, तो आप man strip
से शुरू होने वाले दस्तावेज़ों को पढ़ सकते हैं।
गंभीरता से, शायद आपके एप्लिकेशन में बहुत सारे प्रतीकों और कोड हैं। एक चरम पर, सबसे बड़ा आकार में कमी rm elf
होगी लेकिन फिर आपका प्रोग्राम अब नहीं चलेगा। यह सब पर आपके प्रोग्राम पर निर्भर करता है और आपने इसमें जो कोड किया है।
एक ठोस उदाहरण के रूप में, मैंने हाल ही में एक बड़ी सी ++ लाइब्रेरी के साथ काम किया जहां strip
बिना किसी तर्क के 400 + एमबी से 28 एमबी तक आकार कम हो गया। लेकिन फिर आप इसके खिलाफ (अन्य साझा पुस्तकालयों के संदर्भ में) लिंक नहीं कर सका, इसे कुछ हद तक बेकार कर दिया।
लेकिन strip --strip-unneeded
का उपयोग करते समय, यह आकार 400+ एमबी से 55 एमबी तक बदल गया जो अभी भी काफी है, फिर भी लाइब्रेरी को अन्य साझा पुस्तकालयों से एक्सेस करने की अनुमति है।
संक्षेप में, मुझे strip
पर भरोसा होगा। शायद आपके आवेदन को कोड परिवर्तनों के बिना आगे कम नहीं किया जा सकता है।
स्रोत
2010-11-14 18:52:11
आपने इसे कैसे शुरू किया? –
मुझे एहसास है कि इस सवाल को बहुत समय पहले पूछा गया था। मुझे लगता है कि आपने इसे गतिशील रूप से जुड़ी बाइनरी बनाने के लिए बनाया है। यदि आप एक स्थिर रूप से जुड़े ईएलएफ फ़ाइल बनाते हैं और फिर इसे पट्टी करते हैं तो आपको अधिक संतोषजनक परिणाम मिल सकते हैं। –