Product engineers
Envíe bibliotecas y ejecutables que deben vincularse limpiamente con la ABI Windows y al mismo tiempo permanecer cerca de los scripts de compilación portátiles GNU.
mingw.pro
Envíe C y C++ compatibles con los estándares para objetivos Win32 utilizando una cadena de herramientas GNU probada, encabezados seleccionados y bibliotecas de importación diseñadas para enlaces nativos Windows sin forzar un tiempo de ejecución Unix en su producto.
Embalaje transparente, controles de integridad y orientación práctica para los equipos que compilan en Windows todos los días.
Audience
Desarrolladores e ingenieros de plataformas.
Focus
Iteración rápida en hosts Windows
MinGW, abreviatura de Minimalista GNU para Windows, es un puerto nativo Windows de la colección de compiladores GNU combinado con bibliotecas de importación libremente redistribuibles y encabezados API Windows para que pueda compilar y vincular programas que se ejecutan en Microsoft Windows sin necesidad de un SDK propietario para tareas básicas de desarrollo.
El ecosistema más amplio, incluida la rama mingw-w64, expande los encabezados más allá del alcance original, mejora la conformidad con el código matemático pesado y agrega soporte de destino moderno para que pueda producir archivos binarios de 32 y 64 bits a partir del mismo diseño disciplinado de cadena de herramientas.
Estas capturas provienen directamente del media carpeta y muestre el flujo de configuración familiar Windows. Haga clic en una imagen para obtener una vista previa más grande.
Obtenga una vista previa de los pilares que hacen de make MinGW una opción seria junto a otras distribuciones del compilador Windows.
Compilaciones impulsadas por GCC con las piezas que espera para proyectos serios de C y C++ en hosts Windows.
Open details
Gran superficie de encabezado y bibliotecas de importación que mantienen sencillos los enlaces nativos.
Open details
Programas auxiliares que unen los archivos binarios Windows y IDL o flujos de trabajo de archivos de definición.
Open details
Envíe bibliotecas y ejecutables que deben vincularse limpiamente con la ABI Windows y al mismo tiempo permanecer cerca de los scripts de compilación portátiles GNU.
Estandarice las versiones del compilador, documente el diseño de PATH y reduzca las actualizaciones sorpresa cuando controle el archivo que implementa en los agentes.
Compile pilas numéricas, tiempos de ejecución de lenguajes y utilidades donde los indicadores reproducibles y las licencias abiertas son tan importantes como la velocidad bruta.
MinGW no es la única opción seria. Esta vista de alto nivel le ayuda a explicar las compensaciones a las partes interesadas sin pretender que haya un único ganador para cada carga de trabajo.
| Topic | MinGW style GCC | Microsoft MSVC | LLVM Clang for Windows |
|---|---|---|---|
| Primary audience | Equipos que quieren indicadores GNU y lógica de compilación portátil en Windows. | Equipos profundamente integrados con las bibliotecas de Visual Studio y Microsoft. | Equipos que desean diagnósticos Clang con configuraciones de vinculador flexibles. |
| Distribution model | Archivos comunitarios que puede duplicar, aplicar hash y fijar por versión. | Pilas impulsadas por el instalador vinculadas a los canales de actualización de Microsoft. | Lanzamientos de LLVM más emparejamiento de tiempo de ejecución MSVC opcional. |
| Typical strength | Soporte de lenguaje maduro GNU y amplios ejemplos de terceros. | Integración de SDK Windows de primera clase para las API más recientes. | Análisis estático moderno y funciones de lenguaje de rápido movimiento. |
Las cifras dependen del tipo de proyecto, la elección del vinculador y el nivel de optimización. Trate esta tabla como una ayuda para la planificación, no como un sustituto para perfilar su carga de trabajo.
Publicamos orientación sobre integridad, explicamos por qué los productos de seguridad a veces no coinciden con los archivos del compilador y documentamos cómo verificar lo que instala. Si su equipo de seguridad hace preguntas difíciles, comience con las secciones de la página Confianza y de la página Descargar sobre sumas de verificación y firmas.
Notas breves inspiradas en comentarios reales de desarrolladores que confían en cadenas de herramientas de clase MinGW para el trabajo diario Windows.
"Después de meses de uso, esto sigue siendo una parte importante para mantener las compilaciones de Windows limpias y predecibles".
"Estandarizamos los indicadores GCC en CI y en las computadoras portátiles para desarrolladores. MinGW hizo que la paridad de Windows fuera sencilla".
"Enseñar a los estudiantes con una cadena de herramientas transparente es mejor que ocultar todo dentro de un instalador de caja negra".
"La cobertura de encabezados y las bibliotecas de importación ahorraron semanas al migrar una biblioteca pesada POSIX a Windows nativa".
"Después de meses de uso, esto sigue siendo una parte importante para mantener las compilaciones de Windows limpias y predecibles".
"Estandarizamos los indicadores GCC en CI y en las computadoras portátiles para desarrolladores. MinGW hizo que la paridad de Windows fuera sencilla".
"Enseñar a los estudiantes con una cadena de herramientas transparente es mejor que ocultar todo dentro de un instalador de caja negra".
"La cobertura de encabezados y las bibliotecas de importación ahorraron semanas al migrar una biblioteca pesada POSIX a Windows nativa".
Aquí encontrará unas breves preguntas frecuentes. Para casos legales, de seguridad y extremos, continúe con la página completa de preguntas frecuentes.
No. Las distribuciones de clases MinGW se centran en encabezados y bibliotecas de importación adecuadas para muchas compilaciones nativas. Es posible que algunas reglas de la tienda Windows, kits de controladores o API patentadas más recientes aún requieran herramientas de Microsoft. Planifique las dependencias con anticipación.
Los escáneres heurísticos reaccionan a ejecutables empaquetados, archivos autoextraíbles y comportamientos de cadenas de herramientas que se asemejan a patrones de malware genéricos. Verifique los hashes, prefiera los artefactos firmados cuando estén disponibles y lea las guías para una escalada tranquila con TI.
Puedes, pero PATH orden decide qué gcc se ejecuta en un shell. Aísle prefijos, utilice rutas explícitas en CI y documente la versión que admite para compilaciones reproducibles.
Elija un paquete, verifique la integridad y siga la lista de verificación PATH para que todos los desarrolladores estén de acuerdo con el mismo compilador.