2013-02-25 119 views
16

मेरे पास कुछ पुस्तकालय बनाने के लिए कुछ मेकफ़ाइल हैं। अब मुझे सुविधा के लिए उन्हें एक वीएस परियोजना में बदलने की जरूरत है। मैं केवल वीएस प्रोजेक्ट को वीएस द्वारा प्रदान किए गए मेकफ़ाइल विज़ार्ड की मदद से मेकफ़ाइल में परिवर्तित करने के तरीकों को खोजने के लिए गुगल रहा हूं। इसके अलावा, मुझे पता चला कि वीएस 6 में मेकफ़ाइल को कनवर्ट करने के लिए VS6 में यह सुविधा शामिल थी। लेकिन बाद के संस्करणों के लिए यह सुविधा हटा दी गई है। साथ ही, मुझे एहसास हुआ कि एमएसडीएन साइट पर वीएस 6 डाउनलोड अब उपलब्ध नहीं हैं।एक मेकफ़ाइल को एक वीएस प्रोजेक्ट में कनवर्ट करें

क्या कोई दृश्य स्टूडियो प्रोजेक्ट में मेकफ़ाइल को परिवर्तित करने का कोई अन्य तरीका है? या क्या मैं कहीं से वीएस 6 पकड़ सकता हूं?

+1

मुझे एक ही समस्या का सामना करना पड़ा। मुझे तब समाधान नहीं मिला। वैसे भी, मेरे पास एक अलग विचार था: क्या आपने एक सेमेक फ़ाइल लिखने की कोशिश की है? सीएमके एक वीएस समाधान फ़ाइल बनाने में सक्षम होना चाहिए। हो सकता है कि आप सेमेक में से कनवर्टर पाएं? – ChaosCakeCoder

उत्तर

8

आपके पास यहां एकमात्र वास्तविक विकल्प है जो मैन्युअल रूप से रूपांतरण करना है (या मेकफ़ाइल प्रोजेक्ट विज़ार्ड का उपयोग करना)। आप कहते हैं कि आपके पास 'कुछ' मेकफ़ाइल हैं, यह नहीं पता कि यह कितना है, लेकिन जब तक आप> 10 के बारे में बात नहीं कर रहे हैं, तो इनके लिए मैन्युअल रूप से विजुअल स्टूडियो प्रोजेक्ट बनाने के लिए इतना अधिक काम नहीं है। आखिरकार, आप जो भी करते हैं वह एक नया डीएलएल प्रोजेक्ट बनाता है और इसमें स्रोत फाइलें जोड़ता है। डिफ़ॉल्ट कंपाइलर/लिंकर झंडे को शायद ही कभी किसी भी tweaking की जरूरत है। ओह हाँ अगर आप उन्हें ट्विक करते हैं, तो परियोजना में अपने बजाय संपत्ति शीट में उन परिवर्तनों को सुनिश्चित करना सुनिश्चित करें: संपत्ति परियोजनाओं को अन्य परियोजनाओं द्वारा पुन: उपयोग किया जा सकता है, यह डीआरवाई सिद्धांत का एक साधारण मामला है।

यह एकमात्र वास्तविक विकल्प क्यों है? सबसे पहले ऐसा कोई उपकरण नहीं है जो किसी भी मनमानी मेकफ़ाइल को वीएस प्रोजेक्ट में विश्वसनीय रूप से परिवर्तित कर सके, सिम्पी क्योंकि मेकफ़ाइल किसी भी प्रारूप में हो सकती है और उनकी कार्यक्षमता में वीएस प्रोजेक्ट में कोई समकक्ष नहीं है। दूसरा, वीएस 6 इस तारीख को लगभग 15 साल पुराना है, भले ही आप इसे अपनी मशीन पर चलाने के लिए प्राप्त कर सकें, फिर भी उत्पादन जो उत्पादन करता है वह अभी भी प्राचीन है और निश्चित रूप से आप अपनी परियोजनाओं के लिए उपयोग नहीं करना चाहते हैं।

1

इस CodeProject लेख: Automatically Translate makefile C/C++ Project for Visual Studio एक अल्पविकसित समाधान वी.एस. 2013 C/C++ परियोजनाओं के लिए लक्ष्य प्रदान करता है।

[पीएस: मेरा लेख नहीं, लेकिन यह आपके वीएस 6 प्रश्न का कम से कम मुख्य भाग को संबोधित करता है। ]

यह एक सरल लिपि है, और इसलिए विफलता के लिए धारणाओं और अवसरों से भरा हुआ है। यह हो सकता है, हालांकि, आपको एक प्रारंभिक बिंदु देता है जो व्यावहारिक है, यदि आपकी परियोजना अपने इरादे के डोमेन के भीतर फिट बैठती है।

आप अभी भी करने की आवश्यकता होगी:

  • फ़ाइलों को स्पष्ट रूप से सी/सी नहीं हैं ++ फ़ाइलों
  • किसी भी परियोजना विकल्पों को समायोजित
  • किसी भी संकलक विकल्पों को समायोजित
  • लिंक समय निर्भरता को जोड़ने शामिल
  • आदि

उस आलेख जी के मामले में

  • फ़ाइलों है कि समूहों
  • उप निर्देशिकाओं से अधिक फ़ाइलों की तलाश में फिर से होता है वी.एस. में जाना जाता है से संबंधित एक्सटेंशन के लिए निर्देशिका को स्कैन करता है: ओ इ एस दूर ... यह एक VBS स्क्रिप्ट है।
  • .vcxproj और .vcxproj.filters फ़ाइलों को बनाता है
  • मिली फ़ाइलों को .vcxproj और .vcxproj में जोड़ता है।फिल्टर फ़ाइलों

तो, आप नेस्टेड परियोजनाओं अगर (संभावना) आप tweak करने के लिए कैसे स्क्रिप्ट अपने प्रत्यावर्तन कदम में काम करता है की आवश्यकता होगी।

शुभकामनाएं।