मुख्य सामग्री पर जाएँ

MinGW

देशी परतें GCC, हेडर Windows API और दोहराने योग्य स्थापना स्वच्छता - एक विक्रेता से बंधे बिना।

डाउनलोड करें

अवसर मानचित्र

प्रत्येक मुख्य वर्ग फ़ंक्शन का स्पष्टीकरण MinGW डिलीवरी टीमों के लिए.

यह पृष्ठ उन शक्तियों का संग्रह है जिनका लोग लक्ष्य-उन्मुख दृष्टिकोण अपनाते समय उल्लेख करते हैं। GNU उपकरण सेट Windows कंपाइलर फ्रंटएंड से लेकर लिंकिंग विवरण तक, आपके संपूर्ण बिल्ड सिस्टम को फिर से लिखने के बजाय Windows.

स्क्रीनशॉट

ये संपत्तियां रहती हैं मीडिया फ़ोल्डर और क्लासिक इंस्टॉलेशन मैनेजर इंटरफ़ेस दिखाएं MinGW पर Windows. बड़ा पूर्वावलोकन देखने के लिए किसी भी छवि पर क्लिक करें।

MinGW इंस्टॉलेशन मैनेजर सेटअप टूल विंडो मिंगव-गेट संस्करण, कॉपीराइट, लाइसेंस सारांश और इंस्टॉल बटन दिखा रही है
कॉन्फ़िगरेशन टूल का स्वागत है ( PNG)
MinGW इंस्टॉलेशन मैनेजर सेटअप टूल ने स्वागत स्क्रीन के वेबपी निर्यात को अनुकूलित किया
तेज़ पेज लोडिंग के लिए WebP जैसा ही दृश्य।
दूसरा MinGW टूलचेन स्क्रीनशॉट चालू Windows
कैप्चर 2 (वेबपी)
तीसरा MinGW टूलचेन स्क्रीनशॉट चालू Windows
कैप्चर 3 (वेबपी)

गहन संकलन कवरेज

वितरण MinGW पर आधारित GCC, संकलक संग्रह GNU, अपनी स्वयं की ऑब्जेक्ट फ़ाइलें बनाने के लिए अनुकूलित Windows और लिंकर का उपयोग कर रहे हैं GNU या संगत विकल्प। आप अनुकूलन, मानक चयन और चेतावनी नीतियों, लक्ष्यीकरण के लिए परिचित झंडे बनाए रखते हैं Win32 ABI.

यह तब मायने रखता है जब आपकी रिपॉजिटरी पहले से ही एक्सटेंशन की अपेक्षा करती है GNU स्क्रिप्ट में जब आप क्रॉस कंपाइल करते हैं Linux समान त्रिक के साथ या जब आप विभिन्न प्लेटफार्मों पर एक ही मानसिक मॉडल के साथ C और C++ पढ़ाते हैं।

  • •विकास मशीनों और एजेंटों पर लगातार निदान CI.
  • •बाइनरी संगतता लक्ष्य रनटाइम अपेक्षाओं को पूरा करते हैं MSVC, जिसे आप लिंक समय पर चुनते हैं।
  • •सही शाखा चुनते समय भाषा के आधुनिक संस्करणों के लिए समर्थन GCC और झंडे.
ध्वज स्वच्छता दिशानिर्देश पढ़ें.
गहरा बैनर MinGW एक दृश्य पैनल के रूप में उपयोग किया जाता है MinGW इंस्टालेशन मैनेजर सेटअप टूल स्वागत संवाद

वेक्टर छवियां और मीडिया किट से सेटिंग्स का एक वास्तविक शॉट।

वैकल्पिक लोगो MinGW फीचर अनुभाग के लिए

Windows शीर्षक API और पुस्तकालय आयात करें

मिंगव-डब्ल्यू शैली में रिलीज 64 इसमें दस लाख से अधिक हेडर लाइनें शामिल हैं, जेनरेट किए गए इंटरफेस की गिनती नहीं की जा रही है, और जैसे-जैसे नए पेश किए जाते हैं, इसका विस्तार जारी रहता है API Windows । आयात लाइब्रेरीज़ बताती हैं कि आपकी ऑब्जेक्ट फ़ाइलें सिस्टम से कैसे जुड़ी हैं DLL रचना के दौरान.

व्यवहार में इससे क्या पता चलता है?

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

सामान्य बांधने वाले आश्चर्यों को हल करें

उपयोगिताएँ जो पैकेजिंग की वास्तविकताओं को ध्यान में रखती हैं Windows

Gendef

कस्टम निर्यात के आधार पर विज़ुअल स्टूडियो-संगत मॉड्यूल परिभाषा फ़ाइलें जेनरेट करें DLL, ताकि आप अनुमान लगाए बिना लिंकिंग चरण में तृतीय-पक्ष बायनेरिज़ प्लग इन कर सकें।

genidl

जब आपको इंस्ट्रूमेंटेशन पाइपलाइनों के लिए प्रकार की जानकारी को फिर से बनाने की आवश्यकता हो तो मौजूदा बायनेरिज़ से प्राप्त इंटरफ़ेस परिभाषा भाषा कलाकृतियां बनाएं।

widl

संकलित करें IDL भारी परियोजनाओं के लिए प्लेसहोल्डर और हेडर में RPC और COM अधिकांश वर्कफ़्लो के लिए खुली टूलचेन के भीतर रह सकता है।

ये उपयोगिताएँ क्यों मिंगव-डब्ल्यू का हिस्सा हैं 64 इन्हें केवल हेडर से कहीं अधिक के रूप में वर्णित किया गया है: वे रोजमर्रा के एकीकरण कार्यों को कार्यान्वित करते हैं जिनके लिए अन्यथा देशी विज़ार्ड के उपयोग की आवश्यकता होती है IDE.

चरण-दर-चरण उपयोगिता वर्कफ़्लो

विंडथ्रेड्स के साथ थ्रेडिंग

Winpthreads थ्रेड प्रिमिटिव के शीर्ष पर pthreads लागू करता है Win32. इसका मतलब है कि C++ थ्रेडिंग कार्य करता है 11 और थ्रेडिंग शैली प्रसंस्करण के उदाहरण POSIX पूर्ण अनुकरण परत को बाध्य किए बिना उपलब्ध हो जाएं POSIX आपके द्वारा सबमिट की गई प्रत्येक बाइनरी में।

जब टीमें इसे हासिल कर लेती हैं

जिन पुस्तकालयों ने ऐतिहासिक रूप से pthread_mutex_t या pthread_join को मान लिया था, उनके पास अब मूल डिलीवरी के लिए फ़ॉलबैक पथ है Windows. एक ही प्रक्रिया में रनटाइम पर एकाधिक थ्रेडिंग मॉडल को मिश्रित करने से बचने के लिए इसे अनुशासित बिल्ड फ़्लैग के साथ संयोजित करें।

थ्रेड चेकलिस्ट
  • मानक म्यूटेक्स और कंडीशन वेरिएबल पैटर्न अच्छी तरह से परीक्षण किए गए कॉल का पालन करते हैं Win32.
  • ऐसे ट्यूटोरियल से मदद मिलती है जो पहले pthreads सिखाता है और फिर Windows.
  • रनटाइम सहायक पुस्तकालयों के लिए स्थिर या गतिशील लिंकिंग की पसंद की समझ की आवश्यकता है।

गणित पुस्तकालय और अनुपालन

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

परिचालन प्रबंधन

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

संख्यात्मक मानों को स्थानांतरित करने पर नोट्स

पारिस्थितिकी तंत्र विस्तारशीलता

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

समग्र उपसर्ग

विभिन्न रूटों में एकाधिक टूलचेन स्थापित करें और फिर बिल्ड सिस्टम का उपयोग करके निर्दिष्ट करें CMAKE _ PREFIX _ PATH या कंपाइलर लॉन्च शेल ताकि प्रयोग उत्पादन को अस्थिर न करें।

स्वचालन-अनुकूल अभिलेखागार

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