हम लिनक्स में 64-बिट और 32-बिट दोनों संस्करणों में एक स्थिर परिवाद वितरित करते हैं। जब ग्राहक समस्या निवारण करता है, तो मैं अपनी डायग्नोस्टिक शेल स्क्रिप्ट को जल्दी से समाप्त करने के लिए .a संग्रह फ़ाइल की जाँच करके यह पता लगाना चाहूंगा कि क्या यह 32 या 64 बिट है। मेरे लिए होने वाले तरीके सुरुचिपूर्ण से कम हैं:
-o सदस्य को निकालें और "फ़ाइल" कमांड (जैसे, ईएलएफ 32-बिट आदि) से पूछें
एक डमी सदस्य को इंगित करने के लिए कोडित करें, जैसे 32bit.o / 64bit.o और चेक करने के लिए "ar -t" का उपयोग करें
मैंने "स्ट्रिंग्स xyz.a | grep 32" की कोशिश की है, लेकिन यह संस्करणों पर अच्छी तरह से काम नहीं करता है। दिल टूटने की समस्या नहीं है, लेकिन अगर आप एक सुंदर समाधान जानते हैं, तो मैं जानना चाहूंगा।