एक उपयोगिता मैं एक cygwin वातावरण से MSVC के साथ सामान संकलन के लिए बहुत अमूल्य पाया एक आवरण मैं Coin 3D लायब्रेरी के स्रोत भंडार "wrapmsvc" कहा जाता है, जो बाइनरी है में पाया here पाया जा सकता है है।
प्रोग्राम cl.exe को लपेटता है और उपयुक्त cl.exe तर्क में निर्दिष्ट किसी भी जीसीसी तर्क को परिवर्तित करता है। यह सिग्विन एपीआई का उपयोग साइगविन फॉर्म (/cygdrive/c/temp/test.c) से फ़ाइल फ़ाइल को सही फ़ाइल पथ (सी: \ temp \ test.c) में सही ढंग से अनुवाद करने के लिए भी करता है।
स्रोत ने मुझे पिछली बार खोजने के लिए थोड़ी देर लग गई, लेकिन इसे "wrapmsvc.cpp" कहा जाता है, इसलिए यदि आपको इसे संकलित करने की आवश्यकता है, तो उस फ़ाइल को देखें। आप इसे संकलित करने के लिए होता है और आप कुछ मूल्यह्रास चेतावनी/cygwin_conv_to_posix_path या cygwin_conv_to_win32_path के उपयोग के बारे में त्रुटियाँ मिलता है, निम्न परिवर्तन करें:
बदलें लाइन:
(void)cygwin_conv_to_posix_path(s.c_str(), buf);
(void)cygwin_conv_path(CCP_WIN_A_TO_POSIX, (const void *)s.c_str(), (void *)buf, (size_t)MAX_PATH);
को
और परिवर्तन:
(void)cygwin_conv_to_win32_path(s.c_str(), buf);
से
(void)cygwin_conv_path(CCP_POSIX_TO_WIN_A, (const void *)s.c_str(), (void *)buf, (size_t)MAX_PATH);
स्रोत
2012-01-10 01:10:06
इस सवाल से संबंधित है http://stackoverflow.com/questions/62029/vs2008-command-prompt-cygwin/168447#168447 – Ted
मेरे wrapmsvc [http://code.google.com/p/ wrapmsvc] कार्यक्रम सहायक हो सकता है। यह क्लिंग कॉल करने के लिए एक रैपर है।लिनक्स से शराब के माध्यम से exe और अन्य एमएस उपकरण; यह यूनिक्स-स्टाइल पथों को वाइन के विंडोज-स्टाइल पथों में अनुवाद करता है और शराब के माध्यम से वास्तविक उपकरण शुरू करता है। इसका मतलब है कि आप वास्तविक कंपाइलर को भ्रमित किए बिना यूनिक्स पथ के साथ कंपाइलर को कॉल कर सकते हैं। बेशक यह सिग्विन में काम नहीं करेगा क्योंकि वहां कोई शराब नहीं है, लेकिन आप शराब का उपयोग न करने के लिए इसे संशोधित करने में सक्षम हो सकते हैं और पथ पथ को किसी अन्य तरीके से कर सकते हैं। –