Varje dator processor har en databuss som har en rad för varje bit i dataord . De vanligaste processorer i persondatorer hantera antingen 32 - eller 64 -bitars ord åt gången . Ett program ( vare sig det är ett operativsystem eller ett användarprogram ) skrivit och sammanställt för ett 64 - bitars system kan inte köras på ett 32 - bitars system . Du kan använda en dator som kör en 64 - bitars version av operativsystemet Linux för att kompilera ett program som kommer att köras på 32 - bitars system , förutsatt att du startar kompilatorn med lämpliga alternativ . Instruktioner
1
logga in på Linux-dator . Starta en kommandotolk , antingen genom att logga in i textläge eller genom att starta ett terminalfönster från det grafiska användargränssnittet .
2
Åkalla kompilatorn för hand samtidigt lägga det alternativ som instruerar kompilatorn att generera 32 - bitars kod . Den specifika sätt att utföra detta steg beror på kompilatorn. Till exempel , för att kompilera C -program med " gcc " ( gratis och inkluderas med varje Linux-distribution ) , lägg till " - M32 " kommandorad Meddela som i detta exempel :
gcc - M32 myProgram.c - o mittprogram
Ersätt " myProgram.c " med namnet på källfilen med din C-kod . Tryck " Enter ".
3
Åkalla kompilatorn som en del av en " gör " bygga ( vanligt när man bygger stora program som består av flera källfiler ) genom att tillsätta lämpligt alternativ till Makefile . Till exempel , för C-kod och " gcc " på en " bash " shell , skriver du följande rad i skalet : " . Ange "
CFLAGS
export = - M32
Prese Framtida anrop av " göra " kommer att bygga 32 - bitars kod , även om den körs på ett 64 - bitars system .