Pregunta

En la página de descarga de MinGW puede descargar la " MinGW Build con alojamiento cruzado Herramienta " que es un script de shell para construir el compilador cruzado MinGW para que pueda compilar sus programas en "Linux" a " Windows " objetivo.

Descargué ese script, lo ejecuté y respondí las preguntas interactivas que me hizo el script. Tuve que descargar algunos archivos de los cuales uno tiene el nombre " gcc-core " ;. Y el " último " versión del código fuente "gcc-core" Encontré en esa página, era " gcc-core- 3.4.5 -20060117-2-src.tar.gz " - para que " 3.4.5 " versión.

Pero en " Ubuntu Linux " Puedo descargar el precompilado "mingw32" paquete que es de la versión " 4.2.1 " ;. ¿Cómo es posible que el " paquete de Ubuntu " La versión de MinGW es más nueva que la de la página de inicio de MinGW " ;?

Entonces, ¿cuál es la última versión de la herramienta de compilación cruzada MinGW " ;?

¿Fue útil?

Solución

Al realizar una compilación cruzada, debe crear la cadena de herramientas dirigida a la plataforma para la que desea que genere código ejecutable, lo que significa que puede hacerlo sin un script. Solo necesitará las fuentes de GCC (en este caso).

Tome las fuentes, por ejemplo, las de GCC 4.4 y descomprímalos en un directorio, luego ejecute configure , make y make install .

El siguiente sería un ejemplo de una llamada de configuración dirigida a un i686 para Windows:

./configure --target=i686-mingw32 --host=$CHOST --build=$CHOST \
--prefix=/usr --enable-languages=fortran,c,c++ --enable-sjlj-exceptions \
--enable-hash-synchronization --disable-nls --disable-libssp --disable-shared
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top