MinGW es una capa UNIX minimalista que permite utilizar aplicaciones GNU desde de Windows. A diferencia de otros entornos como Cygwin, MinGW proporciona un completo conjunto de herramientas de programación de código abierto para el desarrollo de aplicaciones nativas de Windows, que no dependen de ningún tercero C-Runtime DLL. En otras palabras, el código fuente compilado GCC y vinculado a herramientas de MinGW, hace que se convierta en verdadero ejecutable nativo que se ejecuta en Windows directamente, sin necesidad de ningún software adicional que actue como un contenedor. Algunas caracteristicas de MinGW incluye:
• Un puerto de la colección de compiladores de GNU (GCC), incluyendo C, C ++, ADA y compiladores de Fortran;
• GNU Binutils para Windows (ensamblador, enlazador, gestor de archivo)
• Un instalador de línea de comandos, con interfaz gráfica de usuario front-end opcional, (MinGW-get) para el despliegue MinGW y MSYS en Windows
Como parte de compiladores GCC y vinculada a varias herramientas, MinGW a menudo utiliza las herramientas de la distribución MSYS. MSYS, es un intérprete de línea de comandos Bourne Shell que se ofrece como una alternativa a cmd.exe de Microsoft. MSYS proporciona un entorno de línea de comandos de uso general, y se utiliza junto con MinGW.
Para poder obtener MinGW tienes que ir a la siguiente pagina y buscar el apartado de descarga o download
Link : MinGW
Los paquetes básicos
mingw-developer-toolkit
mingw32-base
mingw32-gcc-g++
mingw32-gcc-gfortran
msys-base