Mingw-w64


Mingw-w64 es un entorno de desarrollo de software gratuito y de código abierto para crear aplicaciones de Microsoft Windows PE . Se bifurcó en 2005-2010 de MinGW ( Minimalista GNU para Windows ).

Mingw-w64 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 libre distribución y bibliotecas de importación estática que permiten el uso de la API de Windows . una compilación nativa de Windows del depurador GNU del proyecto GNU y varias utilidades.

Mingw-w64 se puede ejecutar en la plataforma nativa de Microsoft Windows, hospedado en Linux (u otro Unix) o "nativo cruzado" en MSYS2 o Cygwin . Mingw-w64 puede generar ejecutables de 32 y 64 bits para x86 con los nombres de destino i686-w64-mingw32y x86_64-w64-mingw32.

En 2005, OneVision Software creó Mingw-w64 bajo los principios de diseño de sala limpia , ya que el proyecto MinGW original no se apresuró a actualizar su base de código, incluida la inclusión de varias API nuevas clave y la muy necesaria compatibilidad con 64 bits. En 2008, OneVision donó el código a Kai Tietz, uno de sus principales desarrolladores, con la condición de que siguiera siendo de código abierto. [1] Primero se presentó al proyecto MinGW original, pero se rechazó bajo sospecha de utilizar información privada o privada. [2] [3] [4] Por muchas razones, el desarrollador principal y cofundador del proyecto MinGW-w64, Kai Tietz, decidió no intentar una mayor cooperación con MinGW. [5]

Además, el proyecto Mingw-w64 mantiene winpthreads, una biblioteca contenedora similar a pthreads-win32, con la principal diferencia de que permite que GCC la use como una biblioteca de subprocesos, lo que da como resultado bibliotecas de subprocesos C++11 funcionales <thread>, <future>y <mutex>.

MSYS2 ("minimal system 2") es una distribución de software y una plataforma de desarrollo para Microsoft Windows , basada en Mingw-w64 y Cygwin , que ayuda a implementar código del mundo Unix en Windows. Desempeña el mismo papel que el antiguo MSYS en MinGW. [7]