SQLite और googletest एक बहुत ही उपयोग में आसान, सिंगल-फ़ाइल संस्करण के साथ आते हैं जो इसे अन्य प्रोजेक्ट्स में उपयोग करने के लिए हवा बनाता है, क्योंकि आपको केवल एक स्रोत फ़ाइल जोड़ने की आवश्यकता होती है। संयुक्त स्रोत फ़ाइल बनाने के लिए उनमें से दोनों घर-ब्रू उपकरण का उपयोग करते हैं, इसलिए मुझे आश्चर्य है कि इसके लिए एक और सामान्य उपकरण है या नहीं? इसे कार्यान्वयन/हेडर फाइलों की एक सूची लेनी चाहिए और एक संयुक्त हेडर/स्रोत थूकना चाहिए, और स्थानीय को ठीक करना चाहिए। मैं ठीक हूं अगर यह सशर्त शामिल नहीं है/इसमें Boost.Tuple/MPL जैसे विभिन्न #defines
के साथ शामिल है। एक सामान्य लक्ष्य पुस्तकालय आईसीयू की तरह कुछ होगा।उपकरण को एक समामेलन बनाने/सी/सी ++ के लिए लाइब्रेरी की सभी स्रोत फ़ाइलों को गठबंधन करने के लिए टूल?
उपकरण को एक समामेलन बनाने/सी/सी ++ के लिए लाइब्रेरी की सभी स्रोत फ़ाइलों को गठबंधन करने के लिए टूल?
उत्तर
यदि आपके शामिल हैं सही ढंग से परिभाषित हैं (यानी, सभी शीर्षलेख फ़ाइलों में गार्ड हैं, और प्रत्येक हेडर/कोड इकाई में सभी शामिल हैं जिनमें यह आवश्यक है) तो आप इसे 'आधा मैन्युअल' कर सकते हैं। सिस्टम हेडर को ढूंढें और उन्हें टिप्पणी करें, फिर एक शीर्षलेख बनाएं जिसमें किसी भी यादृच्छिक क्रम में सबकुछ शामिल हो और हेडर प्रीप्रोसेस (जीसीसी में gcc -E
होगा) और फिर कोड इकाइयों के साथ समान रूप से कार्य करें।
यह मैनुअल दृष्टिकोण बोझिल हो सकता है, लेकिन अगर आपको ठीक होने के बाद केवल इसे करने की आवश्यकता है। फिर फिर, यहां तक कि अगर हेडर फ़ाइलों को विलय करना भी समझ में आता है तो मैं इसे नहीं करना पसंद करता हूं। मैं वास्तव में फ़ाइलों को अलग छोड़ दूंगा, और यदि आपको लगता है कि आपको इसकी पहुंच को सरल बनाना है, तो बंडलिंग हेडर प्रदान करें जो केवल दूसरों को शामिल करें। यह दृष्टिकोण है कि कुछ बढ़ावा पुस्तकालय लेते हैं, जहां आप जो चाहते हैं उसका विवरण शामिल कर सकते हैं या एक ही शीर्षलेख जिसमें सब कुछ शामिल है। कोड को एक स्थिर lib में संकलित/लिंक किया जा सकता है और यह प्रयोग किया जाता है जैसे कि यह एक तत्व था।
यह आईसीयू में दिलचस्प हो सकता है, जिसमें कुछ मामलों में, असंगत परिभाषित/शामिल है और सी और सी ++ और कई जेनरेट की गई फाइलों के मिश्रण शामिल हैं। शायद हमें बताएं कि यह कैसे जाता है?
(प्रकटीकरण: आईसीयू डेवलपर)
इस https://github.com/vinniefalco/Amalgamate/ यह मदद कर सकते हैं हो सकता है की कोशिश ...
- 1. लिनक्स टूल स्रोत फ़ाइलों में सभी कार्यों को सूचीबद्ध करने के लिए?
- 2. एक्सएमएल फाइलों की तुलना करने के लिए टूल या लाइब्रेरी
- 3. एक्सकोड परियोजना फ़ाइलों की तुलना करने के लिए टूल
- 4. क्या सभी कोड फ़ाइलों से सभी अप्रयुक्त आयातों को साफ करने के लिए स्कैला के लिए कोई उपकरण है?
- 5. एकाधिक xsd फ़ाइलों को विलय करने के लिए उपकरण
- 6. पायथन स्रोत कोड फ़ाइलों को व्यवस्थित करने के लिए कैसे?
- 7. टीसीएल: सभी .tcl फ़ाइलों को स्रोत करने के लिए उपनिर्देशिकाओं की खोज करें
- 8. जावा के लिए रैखिक प्रोग्रामिंग टूल/लाइब्रेरी
- 9. टिफ़ फ़ाइलों को पीडीएफ में कनवर्ट करने के लिए नि: शुल्क टूल या लाइब्रेरी .Net
- 10. लाइब्रेरी के कॉल पदानुक्रम बनाने के लिए टूल
- 11. सी ++ लाइब्रेरी एक्सेल (.xls) फ़ाइलों को लोड करने के लिए
- 12. TestNG.xml सुइट सभी फ़ाइलों को सभी फ़ाइलों को शामिल करने के लिए
- 13. कन्वर्ट करने के लिए टूल (अनुवाद) सी जाने के लिए?
- 14. जावास्क्रिप्ट - गठबंधन करने या गठबंधन करने के लिए, यह प्रश्न
- 15. सभी टाइपस्क्रिप्ट फ़ाइलों को एक जावास्क्रिप्ट फ़ाइल में गठबंधन करने के लिए विजुअल स्टूडियो को कॉन्फ़िगर कैसे करें?
- 16. गैर-जावा को जावा स्रोत में बदलने के लिए उपकरण
- 17. एसवीजी नेस्टेड ट्रांसफॉर्मेशन को फ़्लैट करने के लिए टूल
- 18. एक स्टैक स्मैशिंग बग को अलग करने के लिए उपकरण
- 19. एकाधिक भाषाओं को गठबंधन करने के लिए आईपीसी का उपयोग
- 20. स्थिर लाइब्रेरी के स्रोत को बदलने के लिए xcode 4
- 21. पायथन कोड शैली/मानकों को लागू करने के लिए टूल
- 22. स्रोत पथ पर मेवेन स्रोत संकुल को शामिल करने के लिए ग्रहण को कैसे सिखाया जाए?
- 23. निर्देशिकाओं की तुलना करने के लिए टूल (विंडोज 7)
- 24. बूलियन अभिव्यक्तियों को दोबारा करने के लिए टूल
- 25. असेंबली निर्भरताओं को दिखाने के लिए टूल
- 26. फ़ाइलों को एन्क्रिप्ट करने के लिए उपयोग की जाने वाली कुंजी को संग्रहीत करने के लिए
- 27. सभी टीम सदस्यों के लिए फ़ाइलों को अनदेखा करने के लिए एसवीएन को कैसे बताना है
- 28. क्या सी/सी ++ स्रोत कोड को एचटीएमएल में परिवर्तित करने के लिए कोई उपकरण हैं?
- 29. एक सुंदर प्रिंटर "उन सभी पर शासन करने के लिए"
- 30. लाइब्रेरी के साथ एक पाइथन अनुप्रयोग को स्रोत के रूप में कैसे आगे निर्भरता के साथ तैनात करने के लिए?
क्या ऑपरेटिंग सिस्टम? –
विंडोज या लिनक्स, अधिमानतः दोनों। मैं ठीक हूं हालांकि उपकरण केवल उनमें से एक पर चलता है। – Anteru