Cómo instalar GCC en Windows 7

10

He descargado GCC 4.5.1 y no sé qué hacer a continuación. He encontrado instrucciones dentro del directorio de instalación sobre cómo configurar, compilar e instalar, pero todavía no puedo hacer mucho con esto. ¿Cuáles son las instrucciones paso a paso sobre cómo se supone que debo pasar por este proceso?

Por ejemplo, dicen algo como esto:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

Y entiendo que la primera línea crea un directorio y la segunda va al directorio. Pero, ¿qué pasa con la tercera línea y cómo se supone que debo ejecutar esto? ¿Se supone que debo ir al directorio de origen y escribir configure + options + target?

No hay nada que podemos hacer
fuente

Respuestas:

7

No instalas GCC de esta manera. Utiliza "Cygwin" o "MSYS" para este propósito (compilación). Cygwin es como una ... ¿combinación de Linux y Windows? Uno debería leer la documentación. En pocas palabras: obtienes un Bash, GCC y otras cosas, pero es LENTO.

MSYS es mucho mejor por otro lado. Proporciona un binario win32 de GCC y todas las herramientas de desarrollo.

Si solo desea desarrollar, debe elegir un paquete como este: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Este.

apache
fuente
+1 pero no estoy de acuerdo con que cygwin sea LENTO. Es solo un poco más lento que las aplicaciones nativas en mi experiencia.
Nifle
Gracias funciona. Me pregunto por qué es tan difícil crear algo hoy en día con una interfaz fácil de usar y sería un placer instalarlo. ¿Por qué para hacer algo tan trivial como la instalación de un producto conocido tengo que pedir consejos en los foros? Esto es malo. De todos modos gracias por tu ayuda.
No hay nada que podamos hacer el
@ A-ha: No es como si fuera difícil. Es más como ... la gente que hace estas aplicaciones ... no es realmente humana. De acuerdo, son ... pero ... como ... "¿Cómo es que la gente no puede instalar esta aplicación desde la fuente? Incluso mi abuela puede corregir los errores de compilación ..." ... y ... esto describe la mayoría de ellos (respeto por las excepciones) bastante bien, supongo.
Apache
@Nifle - No sé ... quiero decir ... fue mucho más lento para mí. Tal vez varía de PC a PC ... entonces lo siento. Básicamente todo lo que vi en internetz fue "Es lento". Por otro lado, MSYS siempre ha sido bueno para mí. Es por eso que escribí eso ... y lo siento si no es del todo cierto.
Apache
2
@todos: en serio, alguien pregunta "cómo instalar algo" y tú respondes con: ¡oye, descarga el código fuente, configura un entorno Unix completo en Windows y simplemente compila esa bestia! ¿Qué demonios estaban fumando? Hay suficientes canales de distribución binaria GCC para no tener que pasar por eso ...
rubenvb
14

GCC para Windows es proporcionado por dos proyectos actualmente. Ambos proporcionan una implementación muy propia del SDK de Windows (encabezados y bibliotecas) que es necesaria porque GCC no funciona con archivos de Visual Studio.

  1. El mingw.org anterior, al que @Mat ya te señaló. Proporcionan solo un compilador de 32 bits, y la última versión es GCC 4.5 en el momento de escribir este artículo. Vea aquí las descargas que necesita:

    • Binutils es el enlazador y el compilador de recursos, etc.
    • GCC es el compilador, y está dividido en paquetes principales y de idiomas.
    • GDB es el depurador.
    • la biblioteca de tiempo de ejecución se requiere solo para mingw.org
    • Es posible que deba descargar mingw32-make por separado.
    • Para soporte, puede intentar (no espere respuestas amigables) [email protected]
  2. El nuevo mingw-w64, que como su nombre lo predice, también proporciona una variante de 64 bits. Es superior en todos los sentidos al # 1 anterior. Puede instalar con un instalador o encontrar los archivos de la cadena de herramientas para 32 bits y 64 bits usted mismo. Alternativamente, puede usar MSYS2 que proporciona una gran cantidad de paquetes binarios precompilados que se pueden instalar a través de un administrador de paquetes, pacman. Tenga en cuenta que las cadenas de herramientas MSYS2 funcionan muy bien fuera del shell de MSYS; usarlo solo como administrador de paquetes es posible. Una tercera opción es usar los paquetes MinGW de Qt, que vienen incluidos con una cadena de herramientas. Para soporte, envíe un correo electrónico a [email protected] o al foro a través de sourceforge.net.

Hay muchos constructores 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 las versiones oficiales (o en el caso de mingw-w64, las compilaciones personales son más fáciles de comenzar).

Re la otra respuesta: Cygwin / MSYS! = GCC. El uso de GCC no requiere el otro. Los usuarios simples no deberían estar compilando GCC. Ese proceso es muy complicado y requiere mucho tiempo. Suficientes distribuciones binarias flotando ...

rubenvb
fuente
¿Cuál es la diferencia entre los paquetes de instantáneas "v1.0", "trunk" y "ddk"?
Nate CK
1
v1.0 es la rama de "lanzamiento", el tronco es recomendado por los desarrolladores (soluciones más rápidas, algunas características / correcciones no están en la rama 1.0). ddkes el Kit de desarrollo de controladores MinGW-w64.
rubenvb
¡Gracias! Acabo de probar esta distribución (la versión 4.6 en "Cadenas de herramientas orientadas a Win32 / 64" que me recomendó) y funcionó muy bien.
Nate CK
@Nate CK: ¡me alegra escucharlo!
rubenvb
2

GCC está disponible a través de Chocolatey :

choco install mingw -y

Reinicie el símbolo del sistema y debería poder ejecutar gcc.

030
fuente