Saltar al contenido principal
Descargar

mingw.pro

MinGW: compilaciones nativas de Windows con GCC en las que puedes confiar

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.

MinGW dark header artwork

Audience

Desarrolladores e ingenieros de plataformas.

Focus

Iteración rápida en hosts Windows

What is MinGW?

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.

Why teams standardize on it

  • Semántica GNU predecible para bases de código portátiles que también necesitan binarios Windows.
  • Encabezados y bibliotecas de importación alineados con la forma en que se vinculan los archivos binarios nativos Windows.
  • Herramientas que se adaptan a la educación, los canales de lanzamiento de código abierto y las ventanas de mantenimiento a largo plazo.
MinGW alternate logo

Real use cases

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.

Administrators of build farms

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.

Power users and researchers

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.

Comparación de familias de compiladores en Windows

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.

Trust and transparency first

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.

Community voices

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".
C++ tools engineer
"Estandarizamos los indicadores GCC en CI y en las computadoras portátiles para desarrolladores. MinGW hizo que la paridad de Windows fuera sencilla".
Build infrastructure lead
"Enseñar a los estudiantes con una cadena de herramientas transparente es mejor que ocultar todo dentro de un instalador de caja negra".
University instructor
"La cobertura de encabezados y las bibliotecas de importación ahorraron semanas al migrar una biblioteca pesada POSIX a Windows nativa".
Open source maintainer
"Después de meses de uso, esto sigue siendo una parte importante para mantener las compilaciones de Windows limpias y predecibles".
C++ tools engineer
"Estandarizamos los indicadores GCC en CI y en las computadoras portátiles para desarrolladores. MinGW hizo que la paridad de Windows fuera sencilla".
Build infrastructure lead
"Enseñar a los estudiantes con una cadena de herramientas transparente es mejor que ocultar todo dentro de un instalador de caja negra".
University instructor
"La cobertura de encabezados y las bibliotecas de importación ahorraron semanas al migrar una biblioteca pesada POSIX a Windows nativa".
Open source maintainer

Quick answers

Aquí encontrará unas breves preguntas frecuentes. Para casos legales, de seguridad y extremos, continúe con la página completa de preguntas frecuentes.

¿TERM0⁠ reemplaza el SDK de Windows para cada escenario?

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.

¿Por qué los productos antivirus a veces marcan los archivos del compilador?

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.

¿Puedo combinar varias instalaciones de GCC en una máquina?

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.

¿Listo para instalar una versión fijada?

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.

Open downloads