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) [email protected]
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 [email protected] 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.
C:` so that
C: \ mingw64 \ bin` (o C: \ mingw32 \ bin) contains
gcc.exe. Then, open a cmd.exe command prompt, and execute
set PATH = C: \ mingw64 \ bin;% PATH% `. Entonces podrá llamar a mingw32 -make, gcc, gdb, etc. desde esa línea de comandos. Los programas que lo usan (como cmake, Qt Creator, Codeblocks) también lo necesitan en PATH. En caso de que necesite un cambio de PATH del sistema / usuario, vaya a Panel de control-> Sistema -> Avanzado-> Variables de entorno, y agregue o modifique PATH allí.Descargue mingw-get y simplemente emita:
Consulte la página de introducción .
fuente
Extraiga el paquete a C: \ desde aquí e instálelo
Copie la ruta
C:\MinGW\bin
que contiene gcc.exe.vaya a
Control Panel->System->Advanced>Environment variables
y agregue o modifique PATH. (solo concatenar con ';')Luego,
open a cmd.exe command prompt
(Windows + R y escriba cmd, si ya está abierto, cierre y abra uno nuevo, para obtener el cambio de ruta)cambie la carpeta a su ruta de archivo por
cd D:\c code Path
tipo
gcc main.c -o helloworld.o
. Compilará el código. paraC++ use g++
7 escriba
./helloworld
para ejecutar el programa.Si falta zlib1.dll, descárguelo desde aquí
fuente
Siguiendo la respuesta de Mat (use Cygwin), aquí hay algunas instrucciones detalladas para: instalar gcc en Windows Los paquetes que desea son gcc, gdb y make. El instalador Cygwin le permite instalar paquetes adicionales si los necesita.
fuente
gcc
el símbolo del sistema, se me niega el acceso, no estoy seguro de por quéUtilizo msysgit para instalar gcc en Windows, tiene un buen instalador que instala casi todo lo que pueda necesitar. La mayoría de los desarrolladores necesitarán algo más que el compilador, por ejemplo, el shell, las herramientas del shell, make, git, svn, etc. msysgit viene con todo eso. https://msysgit.github.io/editar: ahora estoy usando msys2. Msys2 utiliza
pacman
desde Arch Linux para instalar paquetes e incluye tres entornos para crear aplicaciones msys2, aplicaciones nativas de 32 bits y aplicaciones nativas de 64 bits. (Probablemente desee crear aplicaciones nativas de 32 bits).https://msys2.github.io/
También puede ir a full-monty e instalar code :: blocks o algún otro editor de interfaz gráfica de usuario que venga con un compilador. Prefiero usar vim y hacer.
fuente