2009-07-30 5 views
26

क्या आप कृपया मुझे बता सकते हैं कि मैकोज़ एक्स पर एक .a फ़ाइल में सभी प्रतीकों को कैसे डंप कर सकता हूं?एक .a फ़ाइल में प्रतीकों को डंप करने के लिए कैसे करें

मैकोज़ एक्स पर मेरी सी ++ समस्या को संकलित करते समय मुझे एक लिंकिंग त्रुटि मिल रही है। मैं यह जानना चाहता हूं कि sybmols .a फ़ाइल पर मौजूद है या नहीं, जिसे मैं जोड़ रहा हूं।

धन्यवाद।

+5

'एनएम -gC yourLib.a' (http://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so के आधार पर -फाइल) – sligocki

+0

@ एसलिगोकी द-सी विकल्प ऐप्पल के कार्यान्वयन पर मौजूद प्रतीत नहीं होता है – 16807

उत्तर

46

man nm

एनएम तर्क सूची में प्रत्येक वस्तु फ़ाइल का नाम सूची (प्रतीक तालिका) प्रदर्शित करता है। यदि कोई तर्क संग्रह है, तो संग्रह में प्रत्येक ऑब्जेक्ट फ़ाइल के लिए एक सूची बनाई जाएगी। फ़ाइल libx.a (x.o), रूप में हो सकती है, जिस स्थिति में ऑब्जेक्ट फ़ाइल के सदस्य से केवल प्रतीकों को सूचीबद्ध किया गया है। ... आदि

+1

एक समान उपयोगी प्रोग्राम "स्ट्रिंग्स" है, जो एक बाइनरी में सबकुछ प्रिंट करता है जो एक शून्य समाप्त स्ट्रिंग की तरह दिखता है। – markets

+3

आपने उसे उपकरण बताया, लेकिन यह नहीं करना है। ऐप्पल में 'एनएम' का डाउनलेवल (या मंद) संस्करण है, जो '-D' जैसे प्रसिद्ध स्विच स्वीकार नहीं करता है। – jww

संबंधित मुद्दे