Come compilare applicazioni a 32 bit a 64 bit di Linux

March 8

Ogni processore del computer ha un bus di dati che ha una linea per ogni bit nella parola di dati. I processori più comuni nei personal computer di gestire sia le parole a 32 o 64 bit alla volta. Un programma (che si tratti di un sistema operativo o una applicazione utente) scritto e compilato per un sistema a 64-bit non verrà eseguito su un sistema a 32 bit. È possibile utilizzare un computer che esegue una versione a 64 bit del sistema operativo Linux per compilare un'applicazione che gira su sistemi a 32 bit, a condizione che si richiama il compilatore con le opzioni appropriate.

istruzione

1 Accedere al computer Linux. Avviare una shell di comando, sia accedendo in modalità testo o con il lancio di una finestra di terminale dall'interfaccia utente grafica.

2 Richiamare il compilatore a mano, mentre l'aggiunta l'opzione che indica al compilatore di generare codice a 32 bit. Il modo specifico di eseguire questa operazione dipende dal compilatore. Per esempio, per compilare un programma C utilizzando "gcc" (gratuito e incluso in ogni distribuzione Linux), aggiungere il "-m32" bandiera riga di comando, come in questo esempio:

gcc -m32 myProgram.c -o myProgram

Sostituire "myProgram.c" con il nome del file sorgente contenente il codice C. Premere Invio."

3 Richiamare il compilatore come parte di una costruzione "make" (comune per la costruzione di applicazioni di grandi dimensioni composti da più file di origine) aggiungendo l'opzione appropriata al Makefile. Ad esempio, per il codice C e "gcc" su una conchiglia "bash", digitare la seguente riga nella shell:

export CFLAGS = -m32

Prese "Enter". invocazioni future di "fare" costruirà codice a 32 bit, anche se eseguito su un sistema a 64 bit.