2009-05-23 5 views
8

यह थोड़ी देर के बाद से मैंने सी ++ विकास पेशेवर रूप से किया है और मैं इस बात पर पकड़ लेना चाहता हूं कि सी ++ विकास की वर्तमान स्थिति कई क्षेत्रों में क्या है। मेरा हालिया काम जावा रहा है, जो मेवेन का भारी उपयोग करता है। जब मैंने काम के लिए सी ++ विकास किया, तो make के कुछ संस्करण को सी ++ परियोजनाओं के निर्माण के लिए जाने के तरीके के रूप में व्यापक रूप से स्वीकार किया गया था (हम अपने मिश्रित जावा और सी ++ परियोजनाओं में जावा कोड बनाने के लिए make का भी उपयोग कर रहे थे, हालांकि मुझे लगता है कि ant था मुख्यधारा बनना शुरू कर दिया)।क्या मैवेन-नेटिव-प्लगइन व्यापक रूप से मैवेन का उपयोग कर सी ++ परियोजनाओं का निर्माण करने के लिए उपयोग किया जाता है?

मुझे निर्माण के लिए मेवेन का उपयोग करना पसंद है। मेरा सवाल मैवेन का उपयोग करने के सापेक्ष गुणों पर बहस नहीं करना है, लेकिन सी ++ परियोजनाओं के निर्माण के लिए Native Maven Plugin के लिए गोद लेने का स्तर क्या है और इसके साथ लोगों का अनुभव क्या है। वैकल्पिक रूप से, क्या सी ++ के निर्माण के लिए एक नया आम टूलचेन है जिसमें बहुत गति है?

उत्तर

9

मेरे अनुभव में, सी ++ समुदाय ने अभी भी एक सामान्य निर्माण उपकरण पर मानकीकृत नहीं किया है। जबकि जीएनयू ऑटोोटूल (और जीएनयू मेक) अभी भी ओपन सोर्स प्रोजेक्ट्स के लिए लोकप्रिय हैं, अन्य विकल्पों में SCons, CMake, makepp और bjam/जाम शामिल हैं।

व्यक्तिगत रूप से, मैं केवल एक परियोजना के लिए मेवेन का उपयोग करता हूं जो मुख्य रूप से जावा में एक छोटे जेएनआई भाग के साथ लिखा जाता है।

3

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

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

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