2011-03-16 20 views
6

He descargado MinGW con mingw-get-inst, y ahora me he dado cuenta de que no se puede compilar para x64.MinGW GCC: compilador cruzado simple de 32 y 64 bits.

Entonces, ¿hay alguna 32 bitsbinario versión del compilador MinGW que puede tanto compilar para Windows de 32 bits y también para Windows de 64 bits?

No quiero una versión de 64 bits que pueda generar código de 32 bits, ya que quiero que el compilador también se ejecute en Windows de 32 bits, y solo estoy buscando binarios precompilados aquí, no archivos fuente , ya que he pasado innumerables horas compilando GCC y fallando, y me he rendido por un tiempo. :(

+0

Aparentemente esto se debe a que mingw-w64 no está habilitado para multilibrar. Ver http://stackoverflow.com/questions/17345584/mingw64-cannot-compile-32bit-code –

Respuesta

5

objetivos que yo sepa MinGW ya sea 32 o 64 bits de Windows ventanas poco, pero no tanto, por lo que tendría dos instalaciones. Y el último todavía se considera beta.

Por lo que desea es o bien mingw-w64-bin_i686-mingw o mingw-w64-bin_i686-cygwin si se desea compilar para windows 64. para Win32, sólo tiene que utilizar lo que se obtiene con MinGW-conseguir-inst.

Ver http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure para una explicación de los nombres de archivo.

+0

Huh, ¿no puedo tener algo que apunte a ambos? ¿Qué hace la bandera '-m64'? No pude hacer que funcionara, pero parecía que debería ser capaz de hacer algo como eso ... – Mehrdad

+3

Puedes probar -m32 con el compilador win64. – hirschhornsalz

+0

Sí, lo hice, pero aparte del hecho de que todavía es de 64 bits, no funcionó de todos modos: Tengo algún tipo de desajuste o error de versión (no tengo el texto de error conmigo ahora) con algunas bibliotecas I pensar. – Mehrdad

3

comprendo que esto es una cuestión de edad. Sin embargo, está relacionado con las muchas veces que se ha repetido la pregunta.

He encontrado, después de mucha investigación que, ahora, años más tarde, ambos compiladores se instalan comúnmente de forma predeterminada al instalar mingw de su repositorio (es decir, sináptica).

Puede comprobar y verificar mediante la ejecución de comandos de Linux localizar:

$ locate -r "mingw32.*[cg]++$" 

En mi Ubuntu (13.10) instalar tengo por defecto los siguientes compiladores para elegir ... encontrado mediante la emisión de la orden de localizar.

/usr/bin/amd64-mingw32msvc-c++ 
/usr/bin/amd64-mingw32msvc-g++ 
/usr/bin/i586-mingw32msvc-c++ 
/usr/bin/i586-mingw32msvc-g++ 
/usr/bin/i686-w64-mingw32-c++ 
/usr/bin/i686-w64-mingw32-g++ 
/usr/bin/x86_64-w64-mingw32-c++ 
/usr/bin/x86_64-w64-mingw32-g++ 

Por último, lo menos que tendría que hacer en muchos sistemas es ejecutado:

$ sudo apt-get install gcc-mingw32 

espero los muchos enlaces a esta página puede ahorrar una gran cantidad de programadores un tiempo de búsqueda.

Cuestiones relacionadas