Jeder Computer hat einen Prozessor Datenbus, eine Zeile für jedes Bit in dem Datenwort hat . Die häufigsten Prozessoren in Computern verarbeiten entweder 32 - oder 64 -Bit-Worten zu einer Zeit. Ein Programm (sei es ein Betriebssystem oder eine Anwendung Benutzer ) geschrieben und kompiliert für einen 64 -Bit-System wird nicht auf einem 32-Bit- System laufen. Sie können einen Computer verwenden, auf dem eine 64 -Bit-Version des Linux- Betriebssystems , um eine Anwendung, die auf 32 -Bit-Systemen ausgeführt werden , vorausgesetzt, dass Sie den Compiler mit den entsprechenden Optionen aufrufen zu kompilieren. Anleitung
1
Einloggen, um dem Linux-Rechner . Starten Sie eine Eingabeaufforderung , indem Sie sich entweder im Textmodus oder durch Starten Sie ein Terminal- Fenster, von der grafischen Benutzeroberfläche .
2
Rufen Sie den Compiler von Hand , während es die Option, die den Compiler anweist, 32 zu erzeugen -Bit-Code . Die spezifische Art und Weise der Durchführung dieses Schrittes hängt von der Compiler . Zum Beispiel, um ein C-Programm mit "gcc " ( kostenlos und in jeder Linux-Distribution ) zu kompilieren, fügen Sie die " -m32 " command line flag wie in diesem Beispiel :
gcc- m32 myprogram.c -o myProgram
Ersetzen " myprogram.c " mit dem Namen der Quelldatei mit Ihrem C-Code . Drücken Sie " Enter".
3
Rufen Sie den Compiler als Teil einer "make" bauen ( üblich, wenn der Bau von großen Anwendungen , bestehend aus mehreren Quelldateien ), indem Sie die entsprechende Option zum Makefile . Zum Beispiel , für C-Code und "gcc " auf einem "bash " shell , geben Sie die folgende Zeile in die Schale: " . Geben Sie "
export CFLAGS = -m32
Prese Zukünftige Anrufungen von "make" bauen 32 -Bit-Code , auch wenn auf einer 64 -Bit-System .