Product engineers
قم بشحن المكتبات والملفات التنفيذية التي يجب أن ترتبط بشكل نظيف بـ Windows ABI مع البقاء على مقربة من البرامج النصية للبناء GNU المحمولة.
mingw.pro
معايير الشحن التي تدرك C وC++ لأهداف GNU باستخدام سلسلة أدوات GNU مثبتة، ورؤوس منسقة، ومكتبات استيراد مصممة لربط Windows أصلي دون فرض وقت تشغيل Unix على منتجك.
تغليف شفاف، وفحوصات النزاهة، وإرشادات عملية للفرق التي تقوم بالتجميع في Windows كل يوم.
Audience
المطورين ومهندسي المنصات
Focus
تكرار سريع على مضيفي Windows
MinGW، اختصار لـ Minimalist GNU لـ Windows، هو منفذ Windows أصلي لمجموعة مترجم GNU مقترن بمكتبات استيراد قابلة لإعادة التوزيع بحرية ورؤوس Windows API حتى تتمكن من ترجمة وربط البرامج التي تعمل على Microsoft Windows دون الحاجة إلى SDK الملكية لمهام التطوير الأساسية.
يعمل النظام البيئي الأوسع، بما في ذلك فرع mingw-w64، على توسيع الرؤوس إلى ما هو أبعد من النطاق الأصلي، وتحسين التوافق مع التعليمات البرمجية الثقيلة للرياضيات، وإضافة دعم حديث للهدف حتى تتمكن من إنتاج ثنائيات 32 بت و64 بت من نفس تخطيط سلسلة الأدوات المنضبطة.
هذه اللقطات تأتي مباشرة من media المجلد وإظهار تدفق الإعداد Windows المألوف. انقر على الصورة لمعاينة أكبر.
قم بمعاينة الركائز التي يعتبرها make MinGW خيارًا جديًا بجوار توزيعات مترجم Windows الأخرى.
تصميمات مدفوعة GCC بالقطع التي تتوقعها لمشاريع C وC++ الجادة على مضيفي Windows.
Open details
مساحة سطح رأس كبيرة ومكتبات استيراد تحافظ على الارتباط الأصلي مباشرًا.
Open details
البرامج المساعدة التي تربط بين الثنائيات Windows وIDL أو سير عمل ملفات التعريف.
Open details
قم بشحن المكتبات والملفات التنفيذية التي يجب أن ترتبط بشكل نظيف بـ Windows ABI مع البقاء على مقربة من البرامج النصية للبناء GNU المحمولة.
قم بتوحيد إصدارات المترجم وتوثيق تخطيط PATH وتقليل الترقيات المفاجئة عندما تتحكم في الأرشيف الذي تنشره على الوكلاء.
قم بتجميع الحزم الرقمية وأوقات تشغيل اللغة والأدوات المساعدة حيث تكون العلامات القابلة للتكرار والترخيص المفتوح مهمة بقدر أهمية السرعة الأولية.
MinGW ليس الخيار الجاد الوحيد. يساعدك هذا العرض عالي المستوى على شرح المفاضلات لأصحاب المصلحة دون التظاهر بوجود فائز واحد لكل عبء عمل.
| Topic | MinGW style GCC | Microsoft MSVC | LLVM Clang for Windows |
|---|---|---|---|
| Primary audience | الفرق التي تريد علامات GNU ومنطق البناء المحمول على Windows. | تتكامل الفرق بعمق مع مكتبات Visual Studio وMicrosoft. | الفرق التي تريد تشخيصات Clang باستخدام إعدادات الرابط المرنة. |
| Distribution model | أرشيفات المجتمع التي يمكنك نسخها وتجزئةها وتثبيتها لكل إصدار. | الأكوام التي يحركها المثبت مرتبطة بقنوات تحديث Microsoft. | إصدارات LLVM بالإضافة إلى اقتران وقت التشغيل MSVC الاختياري. |
| Typical strength | دعم لغة GNU ناضج وأمثلة واسعة النطاق لجهات خارجية. | تكامل SDK Windows من الدرجة الأولى لأحدث واجهات برمجة التطبيقات. | التحليل الثابت الحديث وميزات اللغة سريعة الحركة. |
تعتمد الأرقام على نوع المشروع واختيار الرابط ومستوى التحسين. تعامل مع هذا الجدول باعتباره أداة مساعدة في التخطيط، وليس بديلاً عن تحديد حجم عبء العمل لديك.
نحن ننشر إرشادات السلامة، ونوضح سبب اختلاف منتجات الأمان أحيانًا مع أرشيفات المترجم، ونوثق كيفية التحقق من ما تقوم بتثبيته. إذا طرح فريق الأمان الخاص بك أسئلة صعبة، فابدأ بصفحة الثقة وأقسام صفحة التنزيل الخاصة بالمجموعات الاختبارية والتوقيعات.
ملاحظات قصيرة مستوحاة من تعليقات حقيقية من المطورين الذين يعتمدون على سلاسل أدوات فئة MinGW للعمل اليومي Windows.
"بعد أشهر من الاستخدام، يظل هذا جزءًا مهمًا من الحفاظ على تصميمات Windows نظيفة ويمكن التنبؤ بها."
"لقد قمنا بتوحيد علامات GCC عبر CI وأجهزة الكمبيوتر المحمولة للمطورين. MinGW جعل تكافؤ Windows مباشرًا."
"إن تدريس الطلاب باستخدام سلسلة أدوات شفافة يتفوق على إخفاء كل شيء داخل أداة تثبيت الصندوق الأسود."
"وفرت تغطية الترويسة ومكتبات الاستيراد أسابيع عند نقل مكتبة POSIX الثقيلة إلى Windows الأصلية."
"بعد أشهر من الاستخدام، يظل هذا جزءًا مهمًا من الحفاظ على تصميمات Windows نظيفة ويمكن التنبؤ بها."
"لقد قمنا بتوحيد علامات GCC عبر CI وأجهزة الكمبيوتر المحمولة للمطورين. MinGW جعل تكافؤ Windows مباشرًا."
"إن تدريس الطلاب باستخدام سلسلة أدوات شفافة يتفوق على إخفاء كل شيء داخل أداة تثبيت الصندوق الأسود."
"وفرت تغطية الترويسة ومكتبات الاستيراد أسابيع عند نقل مكتبة POSIX الثقيلة إلى Windows الأصلية."
هناك أسئلة وأجوبة قصيرة موجودة هنا. بالنسبة للحالات القانونية والأمنية وحالات الحافة، تابع إلى صفحة الأسئلة الشائعة الكاملة.
رقم MinGW تركز توزيعات الفئة على الرؤوس ومكتبات الاستيراد المناسبة للعديد من الإصدارات الأصلية. بعض قواعد المتجر Windows، أو مجموعات برامج التشغيل، أو أحدث واجهات برمجة التطبيقات الخاصة قد لا تزال تتطلب أدوات Microsoft. خطة التبعيات في وقت مبكر.
تتفاعل الماسحات الضوئية الإرشادية مع الملفات التنفيذية المعبأة وأرشيفات الاستخراج الذاتي وسلوكيات سلسلة الأدوات التي تشبه أنماط البرامج الضارة العامة. تحقق من التجزئة، وفضل العناصر الموقعة عند توفرها، واقرأ الأدلة للتصعيد الهادئ مع تكنولوجيا المعلومات.
يمكنك ذلك، لكن أمر PATH هو الذي يقرر أي نوع من دول مجلس التعاون الخليجي يتم تشغيله في الصدفة. اعزل البادئات، واستخدم المسارات الواضحة في CI، وقم بتوثيق الإصدار الذي تدعمه للبنيات القابلة للتكرار.
اختر حزمة، وتحقق من سلامتها، واتبع قائمة التحقق PATH حتى يوافق كل مطور على نفس المترجم.