MinGW es un puerto nativo de Windows de GNU Compiler Collection (GCC), con librerías de importación de distribución gratuita y archivos de encabezado para crear aplicaciones nativas de Windows. Incluye extensiones al tiempo de ejecución de MSVC para admitir la funcionalidad C99. Todo el software de MinGW se ejecutará en la plataforma Windows de 64 bits.
MinGW le proporciona un entorno de desarrollo minimalista y un conjunto completo de herramientas de programación de código abierto, que es adecuado para el desarrollo de aplicaciones nativas de MS-Windows, que no dependen de ninguna DLL de C-Runtime de terceros *.
Las características clave de MinGW incluyen:
- Un puerto de GNU Compiler Collection (GCC), que incluye compiladores C, C ++, ADA y Fortran.
- GNU Binutils para Windows (ensamblador, enlazador, administrador de archivos).
- Un instalador de línea de comandos, con interfaz gráfica de usuario opcional (mingw-get) para la implementación de MinGW y MSYS en MS-Windows.
- Una herramienta de configuración GUI por primera vez (mingw-get-setup), para que pueda ponerse en marcha con mingw-get.
Los compiladores de MinGW proporcionan acceso a la funcionalidad del tiempo de ejecución de Microsoft C y algunos tiempos de ejecución específicos del idioma. Vale la pena señalar que MinGW, siendo minimalista, no intenta y nunca intentará proporcionar un entorno de tiempo de ejecución POSIX para la implementación de aplicaciones POSIX en MS-Windows. Si necesita la implementación de la aplicación POSIX en esta plataforma, considere Cygwin en su lugar.
* Depende de una serie de archivos DLL proporcionados por Microsoft, como componentes del sistema operativo; El más notable de ellos es MSVCRT.DLL, la biblioteca de tiempo de ejecución de Microsoft C. Además, las aplicaciones de subprocesos deben enviarse con un archivo DLL de soporte de subprocesos de distribución gratuita, proporcionado como parte de MinGW.