Come a Target Arch & OS Quando Cross-Compilare

August 4

Quando uno sviluppatore di software scrive un programma ha bisogno di utilizzare un'applicazione compilatore per renderlo eseguibile. Se l'intenzione dello sviluppatore è quello di rendere la nuova corsa software su diverse architetture e piattaforme, come Linux, Windows32 Bit, o Windows64 Bit, ha bisogno di utilizzare un'applicazione cross compiler, al fine di garantire le funzioni del software create correttamente dall'altra operativo system (OS) e il sistema di architettura. Si noti che la compilazione incrociata non sempre funziona a causa del sistema operativo o architettura differenze, e l'applicazione può essere necessario tweaking o compilare su ciascun sistema operativo.

istruzione

1 Scaricare e installare un cross compiler gratuito che funziona con il linguaggio di programmazione in uso sul computer host (il computer si esegue la codifica il programma.) Utilizzare un compilatore C # gratuito se la lingua è C # o utilizzare un cross compiler Linux, se il programma è basato su Linux. Se il codice è in Pascal quindi scegliere un cross-compilatore Pascal gratuito. Codice il proprio compilatore croce se nessuna delle versioni gratuite lavorano per le vostre esigenze.

2 Aggiungere il seguente codice nella parte superiore del compilatore croce per rendere la croce applicazione compilare da un Linux Linux (x86_64) per Linux (i386):

"Bash $ che i386-linux-ld"
"Bash che i386-linux-da $"

Rendere il programma eseguibile aggiungendo il seguente codice:
"Bash $ chmod + x / usr / bin / i386-linux-come"
"Bash $ chmod + x / usr / bin / i386-linux-ld"
"Bash $ fare tutti CPU_TARGET = i386"
Compilare per il computer di destinazione con il seguente codice:

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

3 Digitare il seguente codice nella parte superiore del compilatore croce per rendere l'applicazione compilare da una macchina host Linux ad un target di Windows 32:
"Bash $ fare tutti CPU_TARGET OS_TARGET = win32 = i386"
"Bash $ su -c" make crossinstall OS_TARGET = win32 CPU_TARGET = i386 "

4 Modificare il "fare tutti OS_TARGET = win32" a "rendere tutti OS_TARGET = Win64 CPU_TARGET = x86_64" se l'obiettivo del sistema operativo è Windows64.