उत्पाद इंजीनियर
लाइब्रेरी और निष्पादनयोग्य वितरित करें जिन्हें स्पष्ट रूप से लिंक किया जाना चाहिए ABI Windows पोर्टेबल बिल्ड स्क्रिप्ट के करीब रहते हुए GNU.
mingw.pro
उद्देश्यों के लिए C और C++ मानक प्रदान करें Win32 एक सिद्ध टूलचेन का उपयोग करना GNU, इनलाइन लिंकिंग के लिए डिज़ाइन किए गए सावधानीपूर्वक चयनित हेडर और आयात लाइब्रेरी Windows आपके उत्पाद में यूनिक्स रनटाइम के उपयोग के लिए बाध्य किए बिना।
पारदर्शी पैकेजिंग, अखंडता जांच और हर दिन संकलन करने वाली टीमों के लिए व्यावहारिक मार्गदर्शन Windows.
दर्शक
प्लेटफ़ॉर्म डेवलपर और इंजीनियर
फोकस
मेजबानों पर तेजी से पुनरावृत्ति Windows.
MinGW, मिनिमलिस्ट के लिए संक्षिप्त GNU के लिए Windows, अपने स्वयं के बंदरगाह का प्रतिनिधित्व करता है Windows संकलक संग्रह GNU स्वतंत्र रूप से उपलब्ध आयात लाइब्रेरी और हेडर के साथ संयुक्त API Windows, जो आपको चल रहे प्रोग्रामों को संकलित और लिंक करने की अनुमति देता है Microsoft Windows, स्वामित्व की कोई आवश्यकता नहीं है SDK बुनियादी विकास कार्यों के लिए.
मिंगव-डब्ल्यू शाखा सहित व्यापक पारिस्थितिकी तंत्र 64, हेडर को मूल दायरे से आगे बढ़ाता है, भारी गणित कोड के अनुपालन में सुधार करता है, और आधुनिक लक्ष्यीकरण समर्थन जोड़ता है ताकि आप दोनों बना सकें 32 -बिट और 64 -समान ऑर्डर किए गए टूलचेन लेआउट से बिट बायनेरिज़।
ये तस्वीरें सीधे आती हैं मीडिया फ़ोल्डर और परिचित इंस्टॉलेशन प्रक्रिया दिखाएं Windows. छवि को बड़े आकार में देखने के लिए उस पर क्लिक करें।
उन बुनियादी सिद्धांतों की जाँच करें जो इसे बनाते हैं MinGW अन्य कंपाइलर वितरणों की तुलना में एक गंभीर विकल्प Windows.
असेंबली आधारित GCC उन तत्वों के साथ जिनकी आप होस्ट पर गंभीर C और C++ परियोजनाओं से अपेक्षा करेंगे Windows.
विवरण खोलें
बड़ा हेडर क्षेत्र और आयातित लाइब्रेरी जो नेटिव लिंकिंग को आसान बनाती हैं।
विवरण खोलें
सहायक प्रोग्राम जो बाइनरी फ़ाइलों को लिंक करते हैं Windows और कार्यप्रवाह IDL या परिभाषा फ़ाइलें.
विवरण खोलें
लाइब्रेरी और निष्पादनयोग्य वितरित करें जिन्हें स्पष्ट रूप से लिंक किया जाना चाहिए ABI Windows पोर्टेबल बिल्ड स्क्रिप्ट के करीब रहते हुए GNU.
कंपाइलर संस्करण, दस्तावेज़ लेआउट को मानकीकृत करें PATH और जब आप एजेंटों पर तैनात संग्रह को नियंत्रित करते हैं तो अप्रत्याशित अपडेट की संख्या कम करें।
संख्यात्मक स्टैक, भाषा रनटाइम और उपयोगिताओं को संकलित करें जहां प्रतिलिपि प्रस्तुत करने योग्य झंडे और खुली लाइसेंसिंग शुद्ध गति जितनी ही मायने रखती है।
MinGW एकमात्र गंभीर विकल्प नहीं है. यह उच्च-स्तरीय दृष्टिकोण आपको हितधारकों को ट्रेडऑफ़ समझाने में मदद करेगा, बिना यह दिखावा किए कि प्रत्येक कार्यभार के लिए एक विजेता है।
| विषय | MinGW शैली GCC | Microsoft MSVC | LLVM के लिए बजना Windows |
|---|---|---|---|
| प्राथमिक दर्शक | जिन टीमों को झंडों की जरूरत है GNU और पोर्टेबल बिल्ड लॉजिक Windows. | कमांड विज़ुअल स्टूडियो लाइब्रेरीज़ के साथ गहराई से एकीकृत हैं Microsoft. | ऐसे कमांड जिन्हें लचीले लिंकर विकल्पों के साथ क्लैंग डायग्नोस्टिक्स की आवश्यकता होती है। |
| वितरण मॉडल | सामुदायिक संग्रह जिन्हें आप प्रत्येक एपिसोड के लिए मिरर, हैश और पिन कर सकते हैं। | इंस्टॉलर द्वारा प्रबंधित स्टैक अपडेट चैनलों से जुड़े हुए हैं Microsoft. | मुद्दे LLVM साथ ही अतिरिक्त रनटाइम युग्मन MSVC. |
| विशिष्ट शक्ति | विचारशील भाषा समर्थन GNU और व्यापक तृतीय पक्ष उदाहरण। | प्रथम श्रेणी एकीकरण Windows SDK नवीनतम के लिए API. | आधुनिक स्थैतिक विश्लेषण और तेजी से बदलती भाषा क्षमताएं। |
संख्याएँ प्रोजेक्ट के प्रकार, लिंकर की पसंद और अनुकूलन के स्तर पर निर्भर करती हैं। इस तालिका को नियोजन सहायता के रूप में मानें, न कि कार्यभार प्रोफ़ाइलिंग के प्रतिस्थापन के रूप में।
हम अखंडता सुनिश्चित करने के लिए सर्वोत्तम प्रथाओं को प्रकाशित करते हैं, बताते हैं कि सुरक्षा उत्पाद कभी-कभी कंपाइलर अभिलेखागार से मेल क्यों नहीं खाते हैं, और आप जो इंस्टॉल करते हैं उसका परीक्षण कैसे करें, इसका दस्तावेजीकरण करते हैं। यदि आपकी सुरक्षा टीम कठिन प्रश्न पूछ रही है, तो चेकसम और हस्ताक्षर पर ट्रस्ट और डाउनलोड पेज के अनुभागों से शुरुआत करें।
क्लास टूलसेट पर भरोसा करने वाले डेवलपर्स के वास्तविक फीडबैक पर आधारित लघु नोट्स MinGW रोजमर्रा के काम में Windows.
“महीनों के उपयोग के बाद, यह असेंबली को साफ और पूर्वानुमानित रखने का एक महत्वपूर्ण हिस्सा बना हुआ है Windows ».
"हमने झंडों का मानकीकरण किया GCC के लिए CI और डेवलपर्स के लिए लैपटॉप। MinGW समानता की Windows सरल"।
"छात्रों को पारदर्शी टूल श्रृंखला के साथ पढ़ाना ब्लैक बॉक्स इंस्टॉलर के अंदर सब कुछ छिपाने से बेहतर है।"
“भारी लाइब्रेरी को माइग्रेट करने पर हेडर कवरेज और लाइब्रेरी आयात में सप्ताहों की बचत हुई POSIX अपनी मूल भाषा में Windows ».
“महीनों के उपयोग के बाद, यह असेंबली को साफ और पूर्वानुमानित रखने का एक महत्वपूर्ण हिस्सा बना हुआ है Windows ».
"हमने झंडों का मानकीकरण किया GCC के लिए CI और डेवलपर्स के लिए लैपटॉप। MinGW समानता की Windows सरल"।
"छात्रों को पारदर्शी टूल श्रृंखला के साथ पढ़ाना ब्लैक बॉक्स इंस्टॉलर के अंदर सब कुछ छिपाने से बेहतर है।"
“भारी लाइब्रेरी को माइग्रेट करने पर हेडर कवरेज और लाइब्रेरी आयात में सप्ताहों की बचत हुई POSIX अपनी मूल भाषा में Windows ».
यहाँ एक संक्षिप्त विवरण है FAQ. कानूनी, सुरक्षा और सीमांत मामलों के लिए, कृपया हमारे पूर्ण FAQ पृष्ठ पर जाएँ।
सं. वर्ग वितरण MinGW कई देशी बिल्डों के लिए उपयुक्त हेडर और आयात लाइब्रेरी पर ध्यान केंद्रित किया गया। कुछ स्टोर नियम Windows, ड्राइवर सेट या नवीनतम मालिकाना API अभी भी टूल के उपयोग की आवश्यकता हो सकती है Microsoft. निर्भरता की योजना पहले से बनाएं.
ह्यूरिस्टिक स्कैनर पैक्ड एक्जीक्यूटेबल्स, सेल्फ-एक्सट्रैक्टिंग आर्काइव्स और टूलचेन व्यवहार पर प्रतिक्रिया करते हैं जो सामान्य मैलवेयर पैटर्न से मिलता जुलता है। हैश की जाँच करें, उपलब्ध होने पर हस्ताक्षरित कलाकृतियों को प्राथमिकता दें, और आईटी के साथ मुद्दे को शांति से आगे बढ़ाने के लिए गाइड पढ़ें।
यह संभव है, लेकिन यह ठीक है PATH यह निर्धारित करता है कि शेल में कौन सा जीसीसी चलाया जाता है। उपसर्गों को अलग करें, स्पष्ट पथों का उपयोग करें CI और प्रतिलिपि प्रस्तुत करने योग्य बिल्ड के लिए आपके द्वारा समर्थित संस्करण का दस्तावेज़ीकरण करें।
पैकेज का चयन करें, अखंडता की जांच करें और चेकलिस्ट का पालन करें PATH ताकि सभी डेवलपर शेल एक ही कंपाइलर का उपयोग करने के लिए सहमत हों।