मेरे पास एक स्थिर पुस्तकालय है, mystaticlib.a
कहें। मैं इसकी सामग्री देखना चाहता हूं, जैसे कि इसके अंदर ऑब्जेक्ट फाइलों की संख्या।एक स्थिर पुस्तकालय की सामग्री
मैं इसे जीसीसी पर कैसे कर सकता हूं?
मेरे पास एक स्थिर पुस्तकालय है, mystaticlib.a
कहें। मैं इसकी सामग्री देखना चाहता हूं, जैसे कि इसके अंदर ऑब्जेक्ट फाइलों की संख्या।एक स्थिर पुस्तकालय की सामग्री
मैं इसे जीसीसी पर कैसे कर सकता हूं?
जीसीसी पर, ar -t
का उपयोग करें।
-t
gnu archiver (ar) का विकल्प मानक आउटपुट में संग्रह की सामग्री की एक तालिका लिखता है। केवल फाइल ऑपरेंड द्वारा निर्दिष्ट फाइलें लिखित सूची में शामिल की जाएंगी। यदि कोई फ़ाइल ऑपरेंड निर्दिष्ट नहीं है, तो संग्रह में सभी फ़ाइलों को संग्रह के क्रम में शामिल किया जाएगा।
आप nm
का उपयोग करके सामग्री (.o फाइलें जो इसमें गए थे) और परिभाषित प्रतीकों को देख सकते हैं। Mac पर
nm -C libschnoeck.a | less
, बस
nm libschnoeck.a | less
का उपयोग वहाँ एनएम की मैक संस्करण के साथ कोई -C
विकल्प है: इस सी ++ कोड मौजूद होता है तो आप प्रतीक नाम demangle को -C
विकल्प का उपयोग करना चाहिए।