2009-07-13 12 views
14

GCC एक बहुत ही सम्मानित बहु भाषा संकलक है (जो मैंने एकत्र किया है)। एक बात यह है कि मैं निश्चित रूप से पता लगाने में सक्षम नहीं हूं: क्या विंडोज परCygwin या MinGW जैसी अतिरिक्त कुछ भी संभव है?क्या सिग्विन या मिनजीडब्ल्यू के बिना जीसीसी का उपयोग करना संभव है?

मैंने सीखा है कि यदि आप सिग्विन पर GCC का उपयोग करते हैं, तो डीएलएल पर निर्भरता है। यदि आप मिनजीडब्ल्यू के साथ जीसीसी का उपयोग करते हैं, तो आप उस निर्भरता को खत्म करते हैं लेकिन आपके पास अभी भी जीसीसी का उपयोग करने के लिए मिनजीडब्ल्यू होना चाहिए।

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

यदि नहीं, तो जीसीसी को सिगविन या मिनजीडब्ल्यू जैसे वातावरण की आवश्यकता क्यों है? मैं इसे अभी समझता हूं। ऐसा इसलिए है क्योंकि जीसीसी को यूनिक्स/पॉज़िक्स पर्यावरण की आवश्यकता है। क्यों यह करता है, यह अभी भी मेरे बाहर है।

मैं इस मिला और यह मदद करता है, लेकिन वास्तव में मेरे सवाल नहीं का जवाब करता है: Why does GCC-Windows depend on cygwin?

मेरे सवाल, परिशोधित करने के लिए मैं क्या मुझे समझ में क्यों जीसीसी पर बर्दाश्त नहीं कर सकता कोशिश कर रहा हूँ लगता है यह स्वयं है - जहां मेरे पास सिर्फ "GCC.exe" है।

+1

उत्तर विचारधारात्मक, फ्रैंक है।निजी तौर पर, मुझे विंडोज़ के लिए एक जीसीसी देखने में खुशी होगी जो पॉज़िक्स पर भरोसा नहीं करता है। –

+1

एक बात यह भी ध्यान देने योग्य है, जब आप एमएसवीसी के साथ बनाए गए प्रोग्राम को वितरित करते हैं, तो आपको अभी भी पुनर्वितरण योग्य पुस्तकालयों को शामिल करना होगा। MinGW के साथ, आप mingwm10.dll को फिर से वितरित करते हैं। –

+1

@ मार्क नहीं आप नहीं करते हैं। उदाहरण के लिए, मेरा सीएसवीफिक्स टूल मिनजीडब्लू के साथ संकलित है, केवल एमएसवीसीआरटी.डीएलएल पर निर्भर है, बस किसी भी अन्य विंडोज सी/सी ++ एप्लिकेशन की तरह। –

उत्तर

10

मिनजीडब्ल्यू के लिए, आपको इस अर्थ में मिनजीडब्ल्यू की आवश्यकता है कि मिनजीडब्ल्यू जीसीसी भाषा प्रणाली के कार्यान्वयन को प्रदान करता है। मैं नहीं देखता कि आपका प्रश्न कैसे समझता है - ऐसा लगता है "क्या मैं वीसी ++ इंस्टॉल किए बिना वीसी ++ का उपयोग कर सकता हूं?"

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

+2

मैं आईडीई स्थापित किए बिना कंपाइलर का उपयोग कर सकता हूं। मुझे केवल निष्पादन योग्य और किसी भी संबंधित शीर्षलेख और समर्थन वस्तुओं को संकलित करने की आवश्यकता होगी। मैं एक कंपाइलर विशेषज्ञ नहीं हूँ; मैं होने का दावा नहीं करता हूं। लेकिन, मुझे लगता है कि मेरा प्रश्न अभी भी खड़ा है और समझ में आता है। शायद आपको अपने कुछ अनुमानित ज्ञान से दूर अमूर्त होना चाहिए - आपका ज्ञान वह हो सकता है जो मैं याद कर रहा हूं। –

+0

हां! क्या आपने वास्तव में इसे स्थापित करने और इसका उपयोग करने की कोशिश की है? –

+1

क्या आप यह कहने की कोशिश कर रहे हैं कि मिनजीडब्ल्यू आईएस, मूल रूप से, मैं किस बारे में पूछ रहा/रही हूं? यह जीसीसी का एक संस्करण है जो मैं जो पूछ रहा हूं उससे सबसे करीबी मिलान कर सकता हूं? –

1

मुझे ऐसा नहीं लगता है। मुझे अतीत में लोगों के लिए कुछ कमांड लाइन ऐप्स संकलित करना पड़ा और हमेशा साइगविन का उपयोग करना पड़ा।

मुझे लगता है कि पॉज़िक्स संगतता का सबसे बड़ा कारण है, जो साइगविन Win32 लाने के लिए प्रयास करता है।

+0

mingw बेहतर हो रहा है। मैं नियमित रूप से इसके साथ जीडीबी और binutils संकलित (पार प्रयोजनों के लिए)। –

1

मिंगव के साथ वास्तव में क्या समस्या है? और मूल क्या है?

मिंगव बहुत अधिक स्टैंडअलोन बाइनरी उत्पन्न करने के लिए प्रयुक्त होता है, और शायद यह एमएसवीसी की तुलना में और भी मूल है, जिसके लिए msvcrt की आवश्यकता होती है, एक घटक जिसे कभी-कभी स्थापित करने की आवश्यकता होती है।

तो शायद आप समझ सकते हैं कि आपने मिंगव के साथ क्या प्रयास किया है, और वास्तव में क्या समस्या है।

2

मिंगव की अतिरिक्त निर्भरता को अक्षम करने के लिए बस अपवाद (-फनो-अपवाद) का उपयोग न करें, मैंने साइगविन का उपयोग नहीं किया है, इसलिए सुनिश्चित नहीं है।

-1

लिनारो बहुत समय पहले प्रदान करता था, एक जीसीसी जो मिनीजीडब्ल्यू या सिगविन के बिना विंडोज पर नैतिक रूप से चलता है। मैं वर्तमान में यूईएफआई संकलित करने के लिए विंडोज 10 पीसी पर उस जीसीसी 4.9 का उपयोग कर रहा हूं और यह आकर्षण की तरह काम कर रहा है।

https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.9-2014.09_win32.zip

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाले पदों/17 9 5 9 362) – wdanda

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