MinGW


MinGW ("Minimalist GNU for Windows"), anteriormente mingw32 , es un entorno de desarrollo de software gratuito y de código abierto para crear aplicaciones de Microsoft Windows .

MinGW incluye un puerto de GNU Compiler Collection (GCC), GNU Binutils para Windows ( ensamblador , enlazador , administrador de archivos ), un conjunto de archivos de encabezado específicos de Windows de distribución gratuita y bibliotecas de importación estáticas que permiten el uso de la API de Windows , una API de Windows. compilación nativa del GNU Debugger del Proyecto GNU y utilidades diversas.

MinGW no depende de archivos de biblioteca de vínculos dinámicos (DLL) de tiempo de ejecución C de terceros y, debido a que las bibliotecas de tiempo de ejecución no se distribuyen utilizando la Licencia Pública General (GPL) de GNU , no es necesario distribuir el código fuente con los programas producidos. , a menos que se utilice una biblioteca GPL en otra parte del programa. [2]

MinGW se puede ejecutar en la plataforma nativa de Microsoft Windows, en Linux (u otro Unix) o en Cygwin . Aunque los programas producidos bajo MinGW son ejecutables de 32 bits, se pueden utilizar tanto en versiones de Windows de 32 como de 64 bits.

El desarrollo del proyecto MinGW se bifurcó con la creación en 2005-2008 de un proyecto alternativo llamado Mingw-w64 .

MinGW originalmente se llamaba mingw32 ("GNU minimalista para W32"), siguiendo la convención GNU por la cual Windows se abrevia como "W32". [3] [4] Los números se eliminaron para evitar la implicación de que se limitaría a producir archivos binarios de 32 bits . Colin Peters fue el autor de la versión inicial en 1998, que consta únicamente de una versión Cygwin de GCC. [5] [6] Jan-Jaap van der Heijden creó una versión nativa de Windows de GCC y agregó binutils y make . [5] [6] Más tarde, Mumit Khan se hizo cargo del desarrollo y agregó más características específicas de Windows al paquete, incluidos los encabezados del sistema de Windows de Anders Norlander. [5] [6] En 2000, el proyecto se trasladó a SourceForge para solicitar más ayuda de la comunidad y centralizar su desarrollo. [5] [6]