Hver computer processor har en databus , der har en linje for hver bit i data ord. De mest almindelige processorer i personlige computere håndtere enten 32 - eller 64-bit ord ad gangen . Et program (det være sig et operativsystem eller en bruger ansøgning) skrevet og kompileret til en 64- bit system vil ikke køre på et 32- bit system. Du kan bruge en computer, der kører en 64- bit version af Linux-styresystemet til at kompilere et program, der vil køre på 32- bit systemer , forudsat at du påberåbe compileren med de relevante muligheder. Instruktioner
1
logge ind på Linux-computer . Lancere en kommando shell , enten ved at logge ind i tekst -tilstand eller ved at lancere et Terminal vinduet fra den grafiske brugerflade .
2
Invoke compileren med hånden samtidig med at tilføje den mulighed, instruerer compiler til at generere 32 - bit kode . Den specifikke måde at udføre dette trin afhænger af compiler. For eksempel, at kompilere et C-program ved hjælp af " gcc " ( fri og inkluderet med hver Linux-distributionen ) tilføje " - M32 " kommandolinjemarkeringen som i dette eksempel : Hej
gcc- M32 myProgram.c - o mappen Mine
Erstat " myProgram.c " med navnet på kilden fil, der indeholder din C-kode . Tryk på " Enter".
3
Invoke compiler som del af en "gøre" bygge ( almindeligt , når man bygger store applikationer bestående af flere kildefiler ) ved at tilføje den relevante valgmulighed for Makefile . For eksempel, for C-kode og " gcc " på en " bash " shell skrive følgende linje i skallen : " . Enter"
eksport CFLAGS = - M32
Prese Fremtidige kald af "gøre" vil bygge 32- bit kode , selvom køre på en 64- bit system.