Hver datamaskin prosessor har en databuss som har én linje for hver bit i dataord . De mest vanlige prosessorer i personlige datamaskiner håndtere enten 32 - eller 64 -bits ord om gangen . Et program (det være seg et operativsystem eller et brukerprogram ) skrevet og samlet for et 64 -bit system vil ikke kjøre på et 32 - bit system . Du kan bruke en datamaskin som kjører en 64 -bit versjon av operativsystemet Linux å kompilere et program som kan kjøres på 32 - bits systemer , forutsatt at du starter kompilatoren med de aktuelle alternativene . Instruksjoner
en
logge på Linux-maskinen . Lansere en kommando shell , enten ved å logge inn i tekst -modus eller ved å lansere et Terminal-vindu fra det grafiske brukergrensesnittet .
2
Påberope kompilatoren for hånd mens du legger det alternativet som instruerer kompilatoren å generere 32 - bits kode . Den bestemte måte å utføre dette trinnet er avhengig av kompilatoren. For eksempel, for å kompilere et C-program ved hjelp av " gcc " (gratis og følger med alle Linux-distribusjon ) , legge til " - m32 " kommandolinje flagg som i dette eksempelet : en
gcc - M32 myProgram.c -o MyProgram
Erstatt " myProgram.c " med navnet på kildefilen som inneholder C-kode . Trykk på "Enter".
3
Påberope kompilatoren som en del av en "make " bygge ( vanlig når du bygger store programmer som består av flere kildefiler ) ved å legge det aktuelle alternativet til Makefile . For eksempel , for C-kode og " gcc " på en " bash " shell , skriv inn følgende linje inn i skallet : " . Enter"
eksport CFLAGS = - m32
Prese Fremtidige påkallelser av "make " vil bygge 32 - bits kode , selv om det kjøres på en 64 - bit system .