मैं नेटबीन्स का उपयोग सी ++ के लिए भी करता हूं और स्कैन के साथ संकलित करता हूं। मैं जेवी नेटबीन्स प्लगइन का उपयोग करता हूं जो वास्तव में अच्छी तरह से काम करता है।
किसी कारण से नेटबीन्स पायथन प्लगइन अब आधिकारिक नहीं है, जिसे मैं बिल्कुल समझ नहीं पा रहा हूं। हालांकि आप इसे अभी भी प्राप्त कर सकते हैं, और यह वास्तव में स्कॉन्स को स्क्रिप्ट को एक अच्छा अनुभव संपादित करने में संपादन करता है। भले ही नेटबीन्स के पास स्कैन प्लगइन नहीं है (फिर भी?) फिर भी आप स्कैन निष्पादित करने के लिए अपने बिल्ड कमांड को कॉन्फ़िगर कर सकते हैं।
आईडीई द्वारा स्वचालित रूप से स्कैन स्क्रिप्ट को बनाए रखने के लिए, मैं ऐसा नहीं करता हूं, मैं इसे हाथ से करता हूं।लेकिन ऐसा नहीं है कि मुझे दैनिक आधार पर इसका सामना करना पड़ेगा, इसलिए मुझे नहीं लगता कि यह महत्वपूर्ण है, विशेष रूप से स्क्रिप्ट को पढ़ने में कितना आसान है।
यहाँ SCons में निर्माण स्क्रिप्ट है कि एक ही CMake के लिए जैसा कि पहले उल्लेख के रूप में करता है:
env = Environment()
env.EnsurePythonVersion(2, 5)
env.EnsureSConsVersion(2, 1)
libTarget = env.SharedLibrary(target = 'foo', source = ['a.cpp', 'b.cpp', 'c.pp'])
env.Program(target = 'bar', source = ['bar.cpp', libTarget])
SCons ग्लोब() फ़ंक्शन एक अच्छा विकल्प है, लेकिन मैं से दूर स्वचालित रूप से सभी इमारत में संकोच करते हैं निर्देशिका में फाइलें। उप-निर्देशिकाओं को सूचीबद्ध करने के लिए यह वही है। मुझे इसके द्वारा पर्याप्त समय जला दिया गया है, और स्पष्ट रूप से फ़ाइल/डीआईआरएस को निर्दिष्ट करने के लिए निर्दिष्ट करना पसंद करते हैं।
यदि आप उन अफवाहें सुनते हैं कि स्कैन अन्य विकल्पों की तुलना में धीमी है, तो SCons GoFastButton में कुछ पॉइंटर्स हैं जो मदद कर सकते हैं।
कई कंपनियों में "Buildmeister" जैसी कुछ समर्पित स्थिति है। बिल्ड पर्यावरण और यहां तक कि इकाई परीक्षणों को बनाए रखने के लिए ये लोग नौकरियां हैं। – Mikhail
@ मिशा, इस जिम्मेदारी को अक्सर कॉन्फ़िगरेशन प्रबंधक कहा जाता है। – Brady
@ मिशा और वर्कफ़्लो के बारे में क्या? क्या यह पसंदीदा आईडीई में प्रत्येक डेवलपर लिखने के कोड की अनुमति देने का सही तरीका है, और बिल्डमेस्टर अपनी परियोजनाओं को एक निर्माण में परिवर्तित कर देगा? –