2010-05-15 6 views
12

मेरे पास एक विजुअल स्टूडियो प्रोजेक्ट है जो इसे बनाने के लिए समाधान फ़ाइल का उपयोग करता है। मैं एक मेकफ़ाइल उत्पन्न करना चाहता हूं ताकि मैं इसे समाधान फ़ाइल के बजाय मेकफ़ाइल का उपयोग कर बना सकूं। (यदि आप सोच रहे हैं तो मुझे ऐसा करने की आवश्यकता है कि मैं अपनी परियोजना को एक बड़े सॉफ्टवेयर सिस्टम में शामिल कर रहा हूं जो मेकफ़ाइल बनाने के लिए उपयोग करता है, और मैं मेकफ़ाइल का उपयोग करके पूरी चीज बनाने में सक्षम होना चाहता हूं।)मैं विजुअल स्टूडियो समाधान फ़ाइल से मेकफ़ाइल कैसे बना सकता हूं?

क्या विजुअल स्टूडियो समाधान से स्वचालित रूप से जानकारी प्राप्त करने और इसे मेकफ़ाइल प्रारूप में बदलने का कोई तरीका है, या क्या मुझे इसे मैन्युअल रूप से करने की आवश्यकता है?

+0

मुझे लगता है कि यह प्रश्न इस तरह के समान है: http://stackoverflow.com/q/870533/1106459 –

+0

@RichardShepherd: वे हैं, लेकिन केवल तभी ध्वज हैं जब वे * सही डुप्ले * हैं। [क्योंकि आपको चिंता करना बंद कर देना चाहिए और डुप्लिकेट करना चाहिए।] (Http://blog.stackoverflow.com/2010/11/dr-strangedupe-or-how-i-learned-to-stop-worrying-and-love-duplication/)। इस तरह की स्थितियों में, मैं सुझाव दूंगा (यदि आपके पास प्रतिनिधि है) डुप्लीकेट को बंद करने के लिए वोटिंग, डुप्लिकेट को इंगित करना, और (अगर गंभीर) प्रश्न को कम करना। – Will

उत्तर

8

यह वीसी 6 में संभव था, इसके पास एक .dsp प्रोजेक्ट फ़ाइल से मेकफ़ाइल उत्पन्न करने का विकल्प था। और नहीं, इस प्रक्रिया को बनाने के लिए निर्माण प्रक्रिया बहुत अधिक बदल गई है।

कोई वास्तविक समस्या नहीं है, तो आप मेकफ़ाइल vcbuild.exe उपकरण का आह्वान कर सकते हैं, यह एक .vcproj प्रोजेक्ट बनाता है। महत्वपूर्ण स्विच आप अपने makefile में उपयोग करना चाहेंगे:

  • /साफ: का उपयोग करें कि आपके स्वच्छ में: लक्ष्य
  • /पुनर्निर्माण: अपने पुनर्निर्माण में उपयोग करें: लक्ष्य
  • /nocolor: उत्पादन नज़र निर्माण करता है अन्य निर्माण उपकरण की तरह युद्धपोत ग्रे
  • /मंच: (:/मंच: Win32 जैसे)

उदाहरण के लिए:

विन्यास आप बनाना चाहते हैं का चयन करता है
vcbuild /platform:win32 example.vcproj release 

ध्यान दें कि बिल्ड सिस्टम को वीएस -2010 में एक बड़ा संशोधन मिला है, तो आप .vcxproj प्रोजेक्ट बनाने के बजाय msbuild.exe का उपयोग करेंगे।

0

हालांकि मैंने इसका कभी भी उपयोग नहीं किया, यह alternative हो सकता है। यह पुराना है और नई परियोजनाओं के लिए अच्छा काम नहीं कर सकता है। यह मिंगव के साथ आते थे लेकिन (क्यों नहीं जानते) अब और नहीं। ऑफटॉपिक: व्यक्तिगत रूप से, यदि परियोजना बहुत बड़ी नहीं है, तो मैं मैन्युअल रूप से मेकफ़ाइल लिखने के साथ जाऊंगा।

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