मैंने सुना है कि एक से अधिक व्यक्ति कहते हैं कि यदि आपकी बिल्ड प्रक्रिया बिल्ड बटन पर क्लिक कर रही है, तो आपकी बिल्ड प्रक्रिया टूट गई है। अक्सर make
, cmake
, nmake
, MSBuild
, आदि जैसी चीजों का उपयोग करने के लिए सलाह के साथ सलाह दी जाती है। इन औजारों में वास्तव में एक अलग कॉन्फ़िगरेशन फ़ाइल को बनाए रखने का औचित्य क्या है?किसी आईडीई के हिस्से के रूप में शामिल किए गए निर्माण प्रणाली का उपयोग क्यों करना चाहिए?
संपादित करें: मुझे उन उत्तरों में सबसे अधिक दिलचस्पी है जो ~ 20k लाइन सी ++ प्रोजेक्ट पर काम कर रहे एक डेवलपर पर लागू होंगे, लेकिन मुझे सामान्य मामले में भी रूचि है।
EDIT2: ऐसा लगता है कि इस प्रश्न का एक अच्छा जवाब नहीं है, इसलिए मैं आगे बढ़ गया हूं और इसे सीडब्ल्यू बना दिया है। निरंतर एकीकरण के बारे में बात करने वालों के जवाब में, हाँ, मैं पूरी तरह से समझता हूं जब आपके पास सीआई अच्छा प्रोजेक्ट पर कई डेवलपर्स हैं। हालांकि, यह सीआई का एक फायदा है, अलग बिल्ड स्क्रिप्ट बनाए रखने के लिए नहीं। वे ऑर्थोगोनल हैं: उदाहरण के लिए, टीम फाउंडेशन बिल्ड एक सीआई समाधान है जो विजुअल स्टूडियो की प्रोजेक्ट फाइलों को कॉन्फ़िगरेशन के रूप में उपयोग करता है।
एमएसबिल्ड बड़े पैमाने पर विजुअल स्टूडियो का उपयोग करता है जब आप बिल्ड बटन पर क्लिक करते हैं। –
@ जॉन: सी/सी ++ परियोजनाओं के लिए नहीं, और सब कुछ के लिए नहीं। –
यह प्रोग्रामर मानक की तरह लगता है "अगर मैं हुड नहीं खोल सकता, तो संभवत: मैं जो भी चाहता हूं वह कर सकता हूं" टिप्पणी। आप केवल अपनी .sln फ़ाइल के साथ devenv कमांडलाइन का उपयोग करके निरंतर एकीकरण में निर्माण कर सकते हैं। –