Mange computer sprog, der anvendes til at udvikle desktop applikationer er " kompileret " sprog , hvilket betyder, at kildekoden skabt af programmøren skal udarbejdes i maskinen, sprog, før det kan bruges . Efter kompileringen kan imidlertid programmet køre på ethvert system matcher systemet koden blev indsamlet på : For eksempel kan et program udarbejdes på Ubuntu køre på de fleste Ubuntu distributioner. Desuden type system koden blev indsamlet på (32-bit eller 64- bit) bestemmer hvilken form for system programmet kan køre på . GNU Compile Samlingen indeholder compilere til operativsystemet Linux , i både 32-bit og 64- bit versioner. GCC
GNU Compiler Collection repræsenterer en gruppe af compilere og udarbejdelse redskaber til en bred vifte af computer programmeringssprog. Oprindeligt udviklet som fri software , GCC er tilgængelig for nogen at bruge , selv om det var hensigten kun at arbejde på Linux -systemer. Mens GCC indsamler sprog spænder fra Lisp til Fortran til Go , dens mest populære brug er dens funktion som C /C + + /Objective- C compiler .
32-bit vs 64 bit
Hvilken type system et program vil køre på afgør , hvilken slags compiler det bruger . Der findes to typer af systemer i dag, programmører skal overveje ved udarbejdelsen code : 32- bit-systemer og 64-bit -systemer. Forskellen mellem disse to systemer kommer fra størrelsen af tal , der kan gemmes af processoren . Hver computer indeholder " memory registre " i processoren , der gemmer data under kode. I 32 -bit systemer , indeholder hver register 32 bit af ledig plads. I 64 -bit systemer , er der 64 bits.
Forskelle mellem 32-bit og 64-bit
Programmer kompileret til at arbejde med 64 -bit systemer vil antage, at hver register vil indeholde 64 bits . Det betyder blot, at 64- bit processorer kan repræsentere 64 binære cifre for hvert nummer. Fordi processor kan repræsentere større tal , betyder det, at processoren kan få adgang til større mængder af RAM og udføre større beregninger med større nøjagtighed. Hvis en 64- bit computer kompilerer en 64-bit program , som vil programmet kun udføre på 64-bit- systemer på grund af størrelse begrænsninger. Men ofte kan programmer kompileret på 32- bit systemer udføre 64 -bit systemer.
Brug GCC
type program GCC vil kompilere afhænger af den version af GCC installeret. En 32 -bit version af GCC på en 32 -bit OS vil kompilere 32-bit programmer. En 64 -bit version af GCC på en 64 - bit OS , men kan kompilere programmer i 64-bit eller 32 -bit. Brug af - M32 flag, vil den 64-bit compiler kompilere programmer til brug på 43 -bit systemer , hvilket betyder, at en udvikler kan skrive forskellige versioner af et program for hvert system : Hej
$> gcc- M32 - o output32 file.c