जो मैं सुझाव देने वाला हूं उसे अभी भी मेकफ़ाइल की आवश्यकता होगी, इसलिए मैं आंशिक रूप से पहले के उत्तर से सलाह दोहरा रहा हूं। या, जैसा कि पहले भी उल्लेख किया गया था, हो सकता है कि आपके पास पहले से मेकफ़ाइल हो, जिस स्थिति में आप वर्णन करने वाले हैं, उसे पूरा करने के लिए आपके पास भी कम कदम होंगे।
एक बार जब आप अपने कोड पर मेक या जी ++ का आह्वान करने के लिए अपने विशिष्ट विंडोज कमांड लाइन कमांड को जानते हैं, तो आप अपने विजुअल स्टूडियो प्रोजेक्ट में "प्री-बिल्ड इवेंट" बनाते हैं। ("परियोजना गुण >> कॉन्फ़िगरेशन गुण >> घटनाएं बनाएं >> प्री-बिल्ड इवेंट")।
प्री-बिल्ड इवेंट आपकी मशीन पर बैट फ़ाइल स्क्रिप्ट या किसी अन्य स्क्रिप्ट को कॉल कर सकता है, और वह स्क्रिप्ट एक त्रुटि-कोड वापस करने में सक्षम होगी। अनिवार्य रूप से, "स्क्रिप्ट ओके," या "स्क्रिप्ट FAILED" आपकी स्क्रिप्ट के दृश्य दृश्य स्टूडियो पर संचार की मात्रा की सीमा है।
स्क्रिप्ट स्वचालित रूप से सभी दृश्य स्टूडियो पर्यावरण चर (जैसे $ (इनपुटडियर), $ (ProjectDir), $ (SolutionName), आदि को स्वचालित रूप से नहीं देखता है, हालांकि आप कॉल करने के तरीके निर्दिष्ट करते समय उन चर का उपयोग कर सकते हैं लिपी। दूसरे शब्दों में, आप उन मानों को स्क्रिप्ट के रूप में स्क्रिप्ट के रूप में पास कर सकते हैं।
इसे सेट अप करें ताकि जब भी आप विजुअल स्टूडियो में निर्माण करते हैं, तो पूर्व-निर्माण ईवेंट आपके कोड पर बनाने/g ++ चलाने की कोशिश करेगा। यदि आपकी स्क्रिप्ट (जिसे कॉल/g ++ कहते हैं) किसी भी समस्या का पता लगाता है, तो स्क्रिप्ट एक त्रुटि देता है और बिल्ड को तब और वहां रोक दिया जा सकता है। स्क्रिप्ट stdout या stderr पर प्रिंट कर सकती है और यह दृश्य विजुअल स्टूडियो बिल्ड आउटपुट विंडो में दिखाई दे सकता है (खिड़की जो आम तौर पर सामान दिखाती है "========== बिल्ड: 3 सफल, 0 विफल")।
आप स्क्रिप्ट प्रिंट हो सकता है:,
"बिल्ड विफल, गैर पोर्टेबल कोड का पता चला बनाना/जी ++ लौटे निम्नलिखित: ........."
इस तरह, आप समय-समय पर आदेश पंक्ति को विजुअल स्टूडियो से स्विच करने के लिए याद करने के लिए नहीं है। यह स्वचालित रूप से हर बार जब आप निर्माण आप के लिए किया जाएगा।