2012-07-18 21 views
7

मैं अपने एक्सकोड में एक स्थिर लाइब्रेरी प्रोजेक्ट बनाता हूं और का निर्माण करता हूं .a mylib.a नाम दिया गया है। वहां कुछ कोड ( .m फ़ाइलें) और स्थिर लाइब्रेरी nylib.a को सूचित करने के लिए common.a नामक एक और स्थिर lib फ़ाइल। लेकिन मुझे संदेह है कि यदि आम.ए का विरोध वास्तव में mylib.a में पैक है। तो मै मैक ओएस में mylib.a की सामग्री का निरीक्षण कैसे कर सकता हूं? मुझे पता था कि इस काम को लिनक्स में पूरा करने के लिए ar, nm जैसे कुछ कमांड हैं। लेकिन यह मैक ओएस में नहीं चला है।मैक ओएस में स्थिर lib की सामग्री का निरीक्षण कैसे करें?

उत्तर

15

"nm" मैक पर सबसे निश्चित रूप से मौजूद है ("/usr/bin/" फ़ोल्डर में)।

यदि आप इसे वहां नहीं देखते हैं, तो आपको शायद "12code के लिए कमांड लाइन टूल्स "इंस्टॉल करने की आवश्यकता है जो आपको https://developer.apple.com/downloads/index.action पर मिलेगा (आपको इसे एक्सेस करने के लिए एक ऐप्पल डेवलपर लॉगिन की आवश्यकता होगी)।

"nm" आपके लिए एक स्थिर लाइब्रेरी फ़ाइल में सभी प्रतीकों को डंप करेगा। Here is the manual page for it

+0

बहुत बहुत धन्यवाद! – qiushuitian

+0

** एनएम ** कुछ भी डंप नहीं करता है। क्या आपने मैक ओएस में एक .so फ़ाइल पर कोशिश की है? –