Tecnología

Inicio

Cómo orientar Arco y OS Cuando la compilación cruzada

Cuando un desarrollador de software escribe un programa que tiene que utilizar una aplicación de compilador para que sea ejecutable. Si la intención de los desarrolladores es hacer que el nuevo software se ejecutan en diferentes arquitecturas informáticas y plataformas, como Linux, Bit Windows32 o Bit Windows64, tiene que utilizar una aplicación compilador cruzado, para asegurar las funciones de software creados adecuadamente por el otro operativo sistema (OS) y la arquitectura del sistema. Tenga en cuenta, que la compilación cruzada no siempre funciona debido a la arquitectura del sistema operativo o de las diferencias, y la aplicación puede necesitar ajustes o compilar en cada sistema operativo.

Instrucciones

1 Descargar e instalar un compilador cruzado libre que trabaja con el lenguaje de programación que está utilizando en el ordenador host (el ordenador que está codificando el programa en.) Use un compilador de C # libre si el lenguaje es C # o usar un compilador cruzado Linux si el programa está basado en Linux. Si el código está en Pascal continuación, elija un compilador cruzado Pascal libre. Código de su propio compilador cruzado si ninguna de las versiones libres funciona para sus necesidades.

2 Agregue el código siguiente en la parte superior del compilador cruzado para hacer la cruz de compilar la aplicación desde un sistema Linux Linux (x86_64) para Linux (i386):

"Golpear $ cuales i386-linux-ld"
"Bash $ cuales i386-linux-como"

Hacer que el programa ejecutable añadiendo el siguiente código:
"Bash $ chmod + x / usr / bin / i386-linux-como"
"Bash $ chmod + x / usr / bin / i386-linux-ld"
"Golpear $ marcar CPU_TARGET = i386"
Compilar para el equipo de destino con el siguiente código:

bash $ su -c "make install CPU_TARGET = i386"

3 Escribir el código siguiente a la parte superior del compilador cruzado para hacer la aplicación compilar desde una máquina host Linux a un destino Windows 32:
"Golpear $ marcar CPU_TARGET OS_TARGET = win32 = i386"
"Bash $ su -c" make crossinstall OS_TARGET = win32 CPU_TARGET = i386 "

4 Cambiar el "hacer toda OS_TARGET = win32" para "hacer toda OS_TARGET = win64 CPU_TARGET = x86_64" Si el sistema operativo de destino es Windows64.