2010-03-25 8 views
5

बूस्ट स्मार्ट पॉइंटर लाइब्रेरी केवल को परियोजना में सभी बूस्ट लाइब्रेरी जोड़ने के बिना सर्वोत्तम अभ्यास क्या हैं?किसी प्रोजेक्ट में केवल बूस्ट स्मार्ट पॉइंटर कोड कैसे शामिल करें?

मैं सिर्फ अपने प्रोजेक्ट में स्मार्ट सूचक पुस्तकालय को बढ़ावा देने चाहते हैं और मैं/में जाँच सिर्फ इतना है कि के लिए अपने प्रोजेक्ट भंडार में 200 MB स्रोत कोड (बढ़ावा 1.42.0) प्रतिबद्ध करने के लिए नहीं करना चाहती। और भी, मेरी विंडोज़ मोबाइल प्रोजेक्ट खुद ही उस आकार के 10% तक नहीं पहुंचती है!

+1

क्या आपको बूस्ट को स्रोत नियंत्रण में रहने की आवश्यकता है? – jalf

+0

मैं बूस्ट का उपयोग करने के लिए टीम में पहला हूं और हर कोई अभी तक परिचित नहीं है। अगर मैं ऐसा कुछ करता हूं जो बॉक्स (निर्भरताओं की कमी) से संकलित नहीं होता है, तो यह उनके लिए परेशानी होगी। –

+1

मुझे लगता है कि आमतौर पर, आप लोगों को अपने बक्से पर बूस्ट स्थापित करेंगे। यही है, इसे मानक पुस्तकालय की तरह व्यवहार करें। फिर प्रतिबद्ध करने की कोई आवश्यकता नहीं है, और अब यह हमेशा के आसपास है। – GManNickG

उत्तर

16

केवल स्मार्ट पॉइंटर लाइब्रेरी के लिए, आपके पास दो विकल्प हैं।

  1. अपने स्रोत फ़ाइलों (shared_ptr.hpp, आदि) में शामिल हेडर की प्रतिलिपि बनाएँ। फिर परियोजना के निर्माण तक अतिरिक्त फ़ाइलों पर प्रतिलिपि बनाएँ (निर्देशिका संरचना को बनाए रखना सुनिश्चित करें)।
  2. bcp उपयोगिता को बढ़ावा देने का उपयोग करें। बड़े सबसेट के लिए, यह टूल एक टन बचाता है।

पूर्व सुनिश्चित करेगा कि फ़ाइलों की सबसे कम संख्या में आपकी परियोजना को जोड़ा जा सकता है। उत्तरार्द्ध बढ़ावा के किसी भी बड़े उप-समूह के लिए बहुत तेज़ है, लेकिन इसमें ऐसी कई फ़ाइलें शामिल होंगी जिनकी आपको आवश्यकता नहीं है (आपके प्रोग्राम का समर्थन नहीं करने वाले प्लेटफ़ॉर्म के लिए संगतता शीर्षलेख)।

+3

पहली बार मैं बीसीपी के बारे में सुनता हूं। +1। – BenG

+1

अच्छा। शायद मैं पहले बीसीपी का उपयोग कर सकता हूं, फिर मैन्युअल रूप से इसे कम कर सकता हूं। नहीं 2, फिर नंबर 1। –

2

बस जिस कोड को आप चाहते हैं उसे फ़ोल्डर में चेक करें? "बाकी सब कुछ" हटाने/बदलने/नाम बदलने का प्रयास करें और देखें कि स्मार्ट पॉइंटर लाइब्रेरी की बाहरी निर्भरता क्या है, शायद कई नहीं। मैं लगभग सकारात्मक हूं, इसे किसी भी निर्मित कोड (यानी पुस्तकालयों) की आवश्यकता नहीं है, इसलिए बस शामिल होने वाले सभी शीर्षकों में जांच करने का तरीका लगता है।

+0

यह निश्चित रूप से शामिल करने के लिए न्यूनतम मात्रा में फाइलें देता है। मैंने 1 फ़ाइल, जोड़कर शुरू किया, और मैं सभी निर्भरता फ़ाइलों को एक-एक करके जोड़ता हूं जब तक कि 36 फाइलें शामिल नहीं की जातीं (13 9 केबी)। तुलना के लिए, बीसीपी shared_ptr मुझे 152 फाइलें (481 केबी) देता है। –

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