मेरे पास एक परियोजना है जो 3-4 अलग-अलग खुले स्रोत C / C ++ पुस्तकालयों का उपयोग करती है।
मैंने इन पुस्तकालयों को कई प्लेटफार्मों के लिए बनाया है और अपनी परियोजना में विभिन्न प्लेटफार्मों के लिए फ़ाइलों और स्थिर कामों को शामिल किया है।
हालांकि, मैं कुछ समस्याओं के साथ संघर्ष करता हूं। ये सभी परियोजनाएं निर्भरता प्रबंधन के आसपास हैं। और मैं सर्वोत्तम अभ्यास सलाह के लिए देख रहा हूँ।
1) मुझे कैसे पता चलेगा कि मैं वास्तव में क्या उपयोग करता हूं?
मेरे पास एक रास्ता नहीं है कि मैं एक स्थिर परिवाद का एक संस्करण प्राप्त करूं। नतीजतन, मुझे किसी तरह ट्रैक करने की ज़रूरत है कि मैं किस स्थिर स्टेटिक का उपयोग कर रहा हूं (हो सकता है कि वह एक कमेटी का SHA हो, जहां से इसे बनाया गया था)?
यह विशेष रूप से महत्वपूर्ण है, जब मुझे यह पता लगाने की आवश्यकता है कि इन कामों को कब करना है।
2) मैं बिल्ड का पुन: निर्माण कैसे करूं?
मैं एक विशिष्ट मंच के लिए कुछ विशिष्ट पुस्तकालय बनाने के लिए संघर्ष कर सकता था। मुझे यह पता लगाने में थोड़ा समय लगा।
अगली बार जब मुझे उसी लाइब्रेरी का निर्माण करना होगा, जो आधे साल में हो सकती है (जब मुझे किसी भी कारण से अपग्रेड करने की आवश्यकता होगी। हालांकि, उस समय तक, मुझे निश्चित रूप से कुछ भी याद नहीं होगा और ऐसा वातावरण जिस पर इसे बनाया गया था। लंबा चलेगा।
3) क्या मुझे इन पुस्तकालयों को स्रोत कोड की एक प्रति प्राप्त करने के लिए कांटा करना चाहिए?
यह कम चिंता का विषय है। हालाँकि, यह अभी भी एक चिंता का विषय है। यह सुनिश्चित करना अच्छा है कि बनाता है प्रतिलिपि प्रस्तुत करने योग्य हैं (और उस तरह के स्रोत कोड की आवश्यकता होती है)।