EDITAR Desde no tan recientemente, MinGW-w64 ha "absorbido" uno de los proyectos de construcción de cadenas de herramientas. Las descargas se pueden encontrar aquí . El instalador debería funcionar y permitirle elegir la versión que necesita.
Tenga en cuenta que el Qt SDK viene con la misma cadena de herramientas. Entonces, si está desarrollando en Qt y usando el SDK, simplemente use la cadena de herramientas que viene con.
Otra alternativa que tiene cadenas de herramientas actualizadas proviene de ... harhar ... un desarrollador de Microsoft, nada menos que STL (Stephan T. Lavavej, ¡no es ese un nombre perfecto para el mantenedor de MSVC ++ Standard Library!). Puedes encontrarlo aquí . Incluye Boost.
Otra opción que es muy útil si te preocupas por las dependencias precompiladas es MSYS2 , que proporciona un shell Unix (una bifurcación Cygwin modificada para funcionar mejor con los nombres de ruta de Windows y demás), también proporciona un GCC. Por lo general, se retrasa un poco, pero eso se compensa con su buen sistema de administración de paquetes y su estabilidad. También proporcionan un Clang funcional con libc ++ si le interesa tal cosa.
Dejo lo siguiente como referencia, pero recomiendo encarecidamente no utilizar MinGW.org, debido a las limitaciones que se detallan a continuación. TDM-GCC (la versión MinGW-w64) proporciona algunos trucos que pueden resultarle útiles en su situación específica, aunque recomiendo usar Vanilla GCC en todo momento para una máxima compatibilidad.
Actualmente, dos proyectos proporcionan GCC para Windows. Ambos proporcionan una implementación propia del SDK de Windows (encabezados y bibliotecas) que es necesaria porque GCC no funciona con archivos de Visual Studio.
El antiguo mingw.org, al que @Mat ya te señaló. Proporcionan solo un compilador de 32 bits. Vea aquí las descargas que necesita:
- Binutils es el enlazador y compilador de recursos, etc.
- GCC es el compilador y se divide en paquetes de idioma y núcleo
- GDB es el depurador.
- la biblioteca en tiempo de ejecución es necesaria solo para mingw.org
- Es posible que deba descargar mingw32-make por separado.
- Para obtener soporte, puede probar (no espere respuestas amistosas) mingw-users@lists.sourceforge.net
Alternativamente, descargue mingw-get y utilícelo.
El mingw-w64 más nuevo, que como su nombre predice, también proporciona una variante de 64 bits y, en el futuro, con suerte, algo de soporte ARM. Lo uso y construí cadenas de herramientas con su CRT. Las compilaciones personales y automáticas se encuentran en "Cadenas de herramientas dirigidas a Win32 / 64" aquí . También proporcionan compiladores cruzados de Linux a Windows. Te sugiero que pruebes primero una construcción personal, son más completas. Pruebe el mío (rubenvb) para GCC 4.6 a 4.8, o use sezero para GCC 4.4 y 4.5. Ambos proporcionamos cadenas de herramientas nativas de 32 y 64 bits. Estos paquetes incluyen todo lo enumerado anteriormente. Actualmente recomiendo las compilaciones "MinGW-Builds", ya que actualmente están aprobadas como "compilaciones oficiales" y vienen con un instalador (ver arriba).
Para soporte, envíe un correo electrónico a mingw-w64-public@lists.sourceforge.net o publique en el foro a través de sourceforge.net.
Ambos proyectos tienen sus archivos listados en sourceforge, y todo lo que tiene que hacer es ejecutar el instalador (en el caso de mingw.org) o descargar un paquete comprimido adecuado y extraerlo (en el caso de mingw-w64).
Hay muchos creadores de cadenas de herramientas "no oficiales", uno de los más populares es TDM-GCC. Pueden usar parches que rompan la compatibilidad binaria con cadenas de herramientas oficiales / sin parches, así que tenga cuidado al usarlos. Es mejor usar los lanzamientos oficiales.