के तहत समाधान/परियोजना फ़ाइलों के बजाय मेकफ़ाइल का उपयोग करना क्या किसी को प्रोजेक्ट/समाधान सेटअप का उपयोग करने के विपरीत विजुअल स्टूडियो सी ++ बिल्ड (वीएस 2005 के तहत) के लिए मेकफ़ाइल का उपयोग करने का अनुभव है। हमारे लिए, जिस तरह से परियोजना/समाधान काम सहज नहीं है और जब आप विशिष्ट संकलन समय झंडे के साथ निर्माण करने की कोशिश कर रहे हैं तो कॉन्फ़िगरेशन विस्फोट की ओर जाता है।विजुअल स्टूडियो (2005)
यूनिक्स के तहत, एक मेकफ़ाइल सेट करना बहुत आसान है जिसमें उपयोगकर्ता सेटिंग्स (या अन्य कॉन्फ़िगरेशन सेटिंग) द्वारा ओवरराइड किए गए डिफ़ॉल्ट विकल्प हैं। लेकिन विजुअल स्टूडियो में इन प्रकार की चीजें करना मुश्किल लगता है।
उदाहरण के तौर पर, हमारे पास एक परियोजना है जिसे 3 अलग-अलग प्लेटफ़ॉर्म के लिए निर्माण करने की आवश्यकता है। प्रत्येक प्लेटफ़ॉर्म में कई कॉन्फ़िगरेशन हो सकते हैं (उदाहरण के लिए डीबग, रिलीज, और कई अन्य)। नवगठित परियोजना पर मेरे लक्ष्यों में से एक ऐसा समाधान है जिसमें सभी प्लेटफॉर्म एक साथ रहने का निर्माण कर सकें, जिससे बिल्डिंग और परीक्षण कोड में परिवर्तन आसान हो जाता है क्योंकि आपको अपने कोड का परीक्षण करने के लिए 3 अलग-अलग समाधान खोलने की ज़रूरत नहीं है। लेकिन दृश्य स्टूडियो को 3 * (बेस कॉन्फ़िगरेशन की संख्या) विन्यास की आवश्यकता होगी। यानी पीसी डीबग, एक्स 360 डीबग, पीएस 3 डीबग, आदि
ऐसा लगता है कि मेकफ़ाइल समाधान यहां बहुत बेहतर है। कुछ बुनियादी बैचफाइल या स्क्रिप्ट के साथ लपेटा गया है, कॉन्फ़िगरेशन स्पष्टीकरण को न्यूनतम रखना आसान होगा और केवल उन सभी अलग-अलग निर्माणों के लिए फ़ाइलों का एक छोटा सेट बनाए रखना होगा जो हमें करना है।
हालांकि, मुझे विजुअल स्टूडियो के तहत मेकफ़ाइल के साथ कोई अनुभव नहीं है और यह जानना है कि दूसरों के पास अनुभव या समस्याएं हैं जिन्हें वे साझा कर सकते हैं।
धन्यवाद।
जैसा कि मैंने अन्य टिप्पणी में कहा था, एमएसवीएस एमएसबिल्ड फाइलों पर बस एक विशाल रैपर है। आप आईडीई को छूए बिना सीधे इन फ़ाइलों का उपयोग कर सकते हैं। मैं आपको एमएसबिल्ड पर और जानने के लिए प्रोत्साहित करता हूं – aku