मैं दो स्थैतिक पुस्तकालयों को विलय करने वाली एक बड़ी स्थिर पुस्तकालय बनाने की कोशिश कर रहा हूं। पल में मैं 'ar' आदेश का उपयोग कर रहा हूँ, 'ar' फिर से उपयोग की वस्तुओं निकालने, उदाहरण के लिए, 'आ' और 'बा' से और उसके बाद reassembling इन वस्तुओं:मैं बार-बार ऑब्जेक्ट फ़ाइलों वाली स्थिर libs कैसे निकाल सकता हूं?
$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o
दुर्भाग्य से यह काम नहीं कर रहा मेरे उद्देश्य के लिए, चूंकि एए समान नाम के साथ विभिन्न वस्तुओं के अंदर है। 'Ar' कमांड दोहराए गए ऑब्जेक्ट्स निकालने और पहले से निकाले गए लोगों को उसी नाम से बदल रहा है। यहां तक कि एक ही नाम के साथ, इन वस्तुओं के अलग-अलग प्रतीकों हैं, इसलिए मुझे अपरिभाषित संदर्भ मिलते हैं क्योंकि कुछ प्रतीकों को प्रतिस्थापित फ़ाइलों के साथ याद किया जा रहा है।
मुझे मूल वस्तुओं तक कोई पहुंच नहीं है और पहले से ही 'ar xP' और 'ar xv' और बहुत सारी 'ar stuff' की कोशिश की है। क्या कोई मुझे इन libs को मर्ज करने के तरीके दिखाने में मदद कर सकता है?
अग्रिम धन्यवाद।
बढ़िया, मुझे एक ही समस्या थी और इस स्क्रिप्ट ने इस मुद्दे को हल किया। लेकिन मुझे विश्वास है कि आपको 48:57 के बजाय '' 'content_descripter [48:58]' '' लिखना चाहिए। [विकिपीडिया] (https://en.wikipedia.org/wiki/Ar_ (यूनिक्स) के अनुसार फ़ाइल आकार फ़ील्ड 9 बाइट्स के बजाय 10 बाइट्स है। –
इसके अलावा, यदि आप .a फ़ाइल प्रारूप (उदाहरण के लिए, मैक पर) के बीएसडी संस्करण को संभालते हैं, तो फ़ाइल नाम शरीर भाग का हिस्सा हो सकता है, जैसा कि [विकिपीडिया] (https://en.wikipedia.org/wiki में बताया गया है)/Ar_ (यूनिक्स))। तो आपको इसे बाहर निकालने के लिए एक तर्क की भी आवश्यकता होगी। –