Mange programmeringsspråk som brukes til å utvikle desktop-applikasjoner er " kompilert " språk , noe som betyr at kildekoden opprettet av programmerer må kompileres inn i maskinen språket før det kan brukes . Etter kompilering , derimot , kan programmet kjøres på alle systemer matching systemet koden ble utarbeidet på : For eksempel kan et program utarbeidet på Ubuntu kjøre på de fleste Ubuntu -distribusjoner . Videre type system koden ble utarbeidet på ( 32 -bit eller 64 -bit ) bestemmer hva slags system programmet kan kjøre på . GNU Kompiler Collection inneholder kompilatorer for operativsystemet Linux , i både 32-bit og 64 -bit versjoner . GCC
GNU Compiler Collection representerer en gruppe av kompilatorer og kompilering verktøy for en rekke datamaskin programmeringsspråk. Opprinnelig utviklet som fri programvare , er GCC tilgjengelig for alle å bruke, selv om det var ment å bare fungere på Linux-systemer . Mens GCC kompilerer språk som spenner fra Lisp til Fortran to Go, er dens mest populære bruken sin funksjon som en C /C + + /Objective- C-kompilator .
32 -Bit vs 64 - bit
Hva slags system et program som vil kjøre på avgjør hva slags kompilatoren bruker det . Det finnes to typer systemer i dag som programmerere må vurdere når kompilere kode : 32 -bits systemer og 64 -bits systemer . Forskjellen mellom disse to systemene kommer fra størrelsen av tall som kan lagres av prosessoren . Hver datamaskin inneholder " minne registre " i prosessoren som lagrer data under kjøring av kode. I 32 - bits systemer , inneholder hvert register 32 biter av tilgjengelig plass . I 64 - bits systemer , det er 64 bits.
Forskjeller mellom 32 -bit og 64 -bit
programmer kompilert for å arbeide med 64- bits systemer vil anta at hvert register vil inneholde 64 bits. Dette betyr bare at 64 - bits prosessorer kan representere 64 binære siffer for hvert nummer . Fordi prosessoren kan representere større tall , betyr dette at prosessoren kan få tilgang til større mengder RAM og utføre større beregninger med mer nøyaktighet. Hvis en 64 - biters datamaskin utarbeider en 64 -bit program , vil det programmet kun kjøres på 64 -bits systemer på grunn av størrelse begrensninger . Ofte , derimot, kan programmer utarbeidet på 32 - bits systemer utføre av 64 - bits systemer .
Hjelp GCC
type program GCC vil kompilere avhenger av hvilken versjon av GCC installert. En 32 -bit versjon av GCC på en 32 -bit OS vil kompilere 32 - biters programmer . En 64 -bit versjon av GCC på en 64 - bit OS , men kan kompilere programmer i 64 -bit eller 32 -bit . Bruke - m32 flagg, vil 64-bits kompilator kompilere programmer for bruk på 43 - bits systemer , noe som betyr at en utvikler kan skrive ulike versjoner av et program for hvert system : en
$> gcc - m32 - o output32 file.c