मुख्य सामग्री पर जाएँ
डाउनलोड करें

mingw.pro

MinGW: स्वयं का निर्माण Windows के साथ GCC जिस पर आप भरोसा कर सकते हैं

उद्देश्यों के लिए C और C++ मानक प्रदान करें Win32 एक सिद्ध टूलचेन का उपयोग करना GNU, इनलाइन लिंकिंग के लिए डिज़ाइन किए गए सावधानीपूर्वक चयनित हेडर और आयात लाइब्रेरी Windows आपके उत्पाद में यूनिक्स रनटाइम के उपयोग के लिए बाध्य किए बिना।

पारदर्शी पैकेजिंग, अखंडता जांच और हर दिन संकलन करने वाली टीमों के लिए व्यावहारिक मार्गदर्शन Windows.

MinGW डार्क हेडर कलाकृति

दर्शक

प्लेटफ़ॉर्म डेवलपर और इंजीनियर

फोकस

मेजबानों पर तेजी से पुनरावृत्ति Windows.

क्या है? MinGW?

MinGW, मिनिमलिस्ट के लिए संक्षिप्त GNU के लिए Windows, अपने स्वयं के बंदरगाह का प्रतिनिधित्व करता है Windows संकलक संग्रह GNU स्वतंत्र रूप से उपलब्ध आयात लाइब्रेरी और हेडर के साथ संयुक्त API Windows, जो आपको चल रहे प्रोग्रामों को संकलित और लिंक करने की अनुमति देता है Microsoft Windows, स्वामित्व की कोई आवश्यकता नहीं है SDK बुनियादी विकास कार्यों के लिए.

मिंगव-डब्ल्यू शाखा सहित व्यापक पारिस्थितिकी तंत्र 64, हेडर को मूल दायरे से आगे बढ़ाता है, भारी गणित कोड के अनुपालन में सुधार करता है, और आधुनिक लक्ष्यीकरण समर्थन जोड़ता है ताकि आप दोनों बना सकें 32 -बिट और 64 -समान ऑर्डर किए गए टूलचेन लेआउट से बिट बायनेरिज़।

टीमें इस पर मानकीकरण क्यों करती हैं?

  • पूर्वानुमेय शब्दार्थ GNU पोर्टेबल कोडबेस के लिए जिन्हें बायनेरिज़ की भी आवश्यकता होती है Windows.
  • आयात हेडर और लाइब्रेरी इस बात से मेल खाते हैं कि मूल बायनेरिज़ कैसे जुड़े हुए हैं Windows.
  • शिक्षा-अनुकूल उपकरण, ओपन सोर्स रिलीज़ पाइपलाइन और दीर्घकालिक रखरखाव विंडो।
MinGW वैकल्पिक लोगो

वास्तविक उपयोग के मामले

उत्पाद इंजीनियर

लाइब्रेरी और निष्पादनयोग्य वितरित करें जिन्हें स्पष्ट रूप से लिंक किया जाना चाहिए ABI Windows पोर्टेबल बिल्ड स्क्रिप्ट के करीब रहते हुए GNU.

निर्माण फार्मों के प्रशासक

कंपाइलर संस्करण, दस्तावेज़ लेआउट को मानकीकृत करें PATH और जब आप एजेंटों पर तैनात संग्रह को नियंत्रित करते हैं तो अप्रत्याशित अपडेट की संख्या कम करें।

बिजली उपयोगकर्ता और शोधकर्ता

संख्यात्मक स्टैक, भाषा रनटाइम और उपयोगिताओं को संकलित करें जहां प्रतिलिपि प्रस्तुत करने योग्य झंडे और खुली लाइसेंसिंग शुद्ध गति जितनी ही मायने रखती है।

संकलक के परिवार की तुलना Windows

MinGW एकमात्र गंभीर विकल्प नहीं है. यह उच्च-स्तरीय दृष्टिकोण आपको हितधारकों को ट्रेडऑफ़ समझाने में मदद करेगा, बिना यह दिखावा किए कि प्रत्येक कार्यभार के लिए एक विजेता है।

विषय MinGW शैली GCC Microsoft MSVC LLVM के लिए बजना Windows
प्राथमिक दर्शक जिन टीमों को झंडों की जरूरत है GNU और पोर्टेबल बिल्ड लॉजिक Windows. कमांड विज़ुअल स्टूडियो लाइब्रेरीज़ के साथ गहराई से एकीकृत हैं Microsoft. ऐसे कमांड जिन्हें लचीले लिंकर विकल्पों के साथ क्लैंग डायग्नोस्टिक्स की आवश्यकता होती है।
वितरण मॉडल सामुदायिक संग्रह जिन्हें आप प्रत्येक एपिसोड के लिए मिरर, हैश और पिन कर सकते हैं। इंस्टॉलर द्वारा प्रबंधित स्टैक अपडेट चैनलों से जुड़े हुए हैं Microsoft. मुद्दे LLVM साथ ही अतिरिक्त रनटाइम युग्मन MSVC.
विशिष्ट शक्ति विचारशील भाषा समर्थन GNU और व्यापक तृतीय पक्ष उदाहरण। प्रथम श्रेणी एकीकरण Windows SDK नवीनतम के लिए API. आधुनिक स्थैतिक विश्लेषण और तेजी से बदलती भाषा क्षमताएं।

संख्याएँ प्रोजेक्ट के प्रकार, लिंकर की पसंद और अनुकूलन के स्तर पर निर्भर करती हैं। इस तालिका को नियोजन सहायता के रूप में मानें, न कि कार्यभार प्रोफ़ाइलिंग के प्रतिस्थापन के रूप में।

विश्वास और पारदर्शिता पहले

हम अखंडता सुनिश्चित करने के लिए सर्वोत्तम प्रथाओं को प्रकाशित करते हैं, बताते हैं कि सुरक्षा उत्पाद कभी-कभी कंपाइलर अभिलेखागार से मेल क्यों नहीं खाते हैं, और आप जो इंस्टॉल करते हैं उसका परीक्षण कैसे करें, इसका दस्तावेजीकरण करते हैं। यदि आपकी सुरक्षा टीम कठिन प्रश्न पूछ रही है, तो चेकसम और हस्ताक्षर पर ट्रस्ट और डाउनलोड पेज के अनुभागों से शुरुआत करें।

समुदाय की आवाजें

क्लास टूलसेट पर भरोसा करने वाले डेवलपर्स के वास्तविक फीडबैक पर आधारित लघु नोट्स MinGW रोजमर्रा के काम में Windows.

“महीनों के उपयोग के बाद, यह असेंबली को साफ और पूर्वानुमानित रखने का एक महत्वपूर्ण हिस्सा बना हुआ है Windows ».
C++ टूल्स इंजीनियर
"हमने झंडों का मानकीकरण किया GCC के लिए CI और डेवलपर्स के लिए लैपटॉप। MinGW समानता की Windows सरल"।
बुनियादी ढांचे का नेतृत्व करें
"छात्रों को पारदर्शी टूल श्रृंखला के साथ पढ़ाना ब्लैक बॉक्स इंस्टॉलर के अंदर सब कुछ छिपाने से बेहतर है।"
विश्वविद्यालय प्रशिक्षक
“भारी लाइब्रेरी को माइग्रेट करने पर हेडर कवरेज और लाइब्रेरी आयात में सप्ताहों की बचत हुई POSIX अपनी मूल भाषा में Windows ».
खुला स्रोत अनुरक्षक
“महीनों के उपयोग के बाद, यह असेंबली को साफ और पूर्वानुमानित रखने का एक महत्वपूर्ण हिस्सा बना हुआ है Windows ».
C++ टूल्स इंजीनियर
"हमने झंडों का मानकीकरण किया GCC के लिए CI और डेवलपर्स के लिए लैपटॉप। MinGW समानता की Windows सरल"।
बुनियादी ढांचे का नेतृत्व करें
"छात्रों को पारदर्शी टूल श्रृंखला के साथ पढ़ाना ब्लैक बॉक्स इंस्टॉलर के अंदर सब कुछ छिपाने से बेहतर है।"
विश्वविद्यालय प्रशिक्षक
“भारी लाइब्रेरी को माइग्रेट करने पर हेडर कवरेज और लाइब्रेरी आयात में सप्ताहों की बचत हुई POSIX अपनी मूल भाषा में Windows ».
खुला स्रोत अनुरक्षक

त्वरित उत्तर

यहाँ एक संक्षिप्त विवरण है FAQ. कानूनी, सुरक्षा और सीमांत मामलों के लिए, कृपया हमारे पूर्ण FAQ पृष्ठ पर जाएँ।

क्या यह प्रतिस्थापित करता है MinGW SDK Windows प्रत्येक परिदृश्य के लिए?

सं. वर्ग वितरण MinGW कई देशी बिल्डों के लिए उपयुक्त हेडर और आयात लाइब्रेरी पर ध्यान केंद्रित किया गया। कुछ स्टोर नियम Windows, ड्राइवर सेट या नवीनतम मालिकाना API अभी भी टूल के उपयोग की आवश्यकता हो सकती है Microsoft. निर्भरता की योजना पहले से बनाएं.

एंटीवायरस उत्पाद कभी-कभी कंपाइलर अभिलेखागार को ध्वजांकित क्यों करते हैं?

ह्यूरिस्टिक स्कैनर पैक्ड एक्जीक्यूटेबल्स, सेल्फ-एक्सट्रैक्टिंग आर्काइव्स और टूलचेन व्यवहार पर प्रतिक्रिया करते हैं जो सामान्य मैलवेयर पैटर्न से मिलता जुलता है। हैश की जाँच करें, उपलब्ध होने पर हस्ताक्षरित कलाकृतियों को प्राथमिकता दें, और आईटी के साथ मुद्दे को शांति से आगे बढ़ाने के लिए गाइड पढ़ें।

क्या मैं एकाधिक इंस्टॉलेशन का उपयोग कर सकता हूं GCC एक कंप्यूटर पर?

यह संभव है, लेकिन यह ठीक है PATH यह निर्धारित करता है कि शेल में कौन सा जीसीसी चलाया जाता है। उपसर्गों को अलग करें, स्पष्ट पथों का उपयोग करें CI और प्रतिलिपि प्रस्तुत करने योग्य बिल्ड के लिए आपके द्वारा समर्थित संस्करण का दस्तावेज़ीकरण करें।

पिन किए गए रिलीज़ को स्थापित करने के लिए तैयार हैं?

पैकेज का चयन करें, अखंडता की जांच करें और चेकलिस्ट का पालन करें PATH ताकि सभी डेवलपर शेल एक ही कंपाइलर का उपयोग करने के लिए सहमत हों।

डाउनलोड खोलें