GCC proti CC Compilerju
CC je ime, ki ga je dal UNIX Compiler Command. Uporablja se kot privzeti ukaz prevajalnika za vaš operacijski sistem, izvršljiv pa je tudi z istim ukazom. GCC je na drugi strani operacijski sistem GNU Compiler. V sistemih, ki delujejo na GNU in Linuxu, je običajno najti, da je CC povezava, tako da lahko skripti uporabljajo bodisi prevajalnik medsebojno in enostavno. Glede uporabe zbirke GNU in prevajalnika CC so opažene različne razlike. Te razlike lahko na splošno združimo v dve glavni skupini. Ena izmed njih je bolj specifična, druga skupina pa bolj generična.
Razlike
Glavna razlika med dvema obravnava prevajalnike C in prevajalnike C ++. Prevajalniki C ++ sprejemajo programe C ++, vendar programov v C ne izdelujejo poljubno. To na splošno velja, čeprav se je pokazalo, da je možno napisati kodo jezika C v podskupini, ki jo C ++ dobro razume, tudi kadar mnogi programi C niso veljavni programi C ++. Po drugi strani pa prevajalniki C sprejemajo programe C, vendar zavračajo večino programov C ++, ki se izvajajo v njih. Razlog, da se pojavi ta težava, je, da večina programov C ++ izvaja konstrukte, ki niso na voljo v C.
Razpoložljive knjižnice za te programske jezike so v veliki meri odvisne od jezika. Programi C ++ lahko delujejo v knjižnicah C, vendar je to odvisno od platforme. Programi C na drugi strani ne morejo uporabljati knjižnic C ++; zato ima C ++ na voljo večjo knjižnico kot C.
V Solarisu objektna koda, ki jo ustvari ukaz prevajalnika, nikakor ni združljiva s kodo, ki jo ustvari g ++, saj gre za dva ločena prevajalnika in njuni konvenciji se bosta razlikovali. Glavne razlike so upravljanje z izjemami in upravljanje z imeni. Kljub temu je pomembno upoštevati, da je upravljanje z imenom pomembno za preprečevanje povezave združljivih predmetov. To dejansko kaže na dejstvo, da uporaba knjižnice, sestavljene v CC, mora celoten program sestaviti v CC. Če morate uporabiti knjižnico, sestavljeno s CC, in drugo z g ++, morate za zagotovitev želene funkcionalnosti opraviti ponovno prevajanje knjižnic.
V kakovosti ustvarjenega monterja je GCC, ki je zbirka GNU Compiler, izredno dober pri tej nalogi. Native prevajalniki pa včasih delujejo bolje. Intel prevajalniki lahko trdijo, da imajo temeljite optimizacije, ki jih je treba še ponoviti v GCC.
Oba prevajalnika sta popolnoma nova trenutnim standardom, čeprav obstajajo majhne razlike med jezikom standardov in jezikom, ki ga podpira prevajalnik. Ti standardi so (C ++ 98, C ++ 2003, C99). Starejša podpora za C89 je na voljo v obeh prevajalnikih in razumevanje pričakovanih odgovorov je ključnega pomena za zagotovitev, da se prevajalnik uveljavi po pričakovanjih. Na splošno je videti, da je GCC usmerjen v olajšanje življenja zaradi podaljšanj in poteg, ki jih lahko naredimo, da dosežemo želeni rezultat.
Povzetek
Obstaja težava z navzkrižno združljivostjo knjižnic prevajalnikov C in C ++.
Programi C ++ lahko delujejo v knjižnicah C, vendar je to specifično za platformo.
Za uporabo knjižnice, sestavljene v CC, je treba celoten program sestaviti s CC in ne s GCC.
Če imate knjižnico sestavljeno v CC in g ++, je treba eno od knjižnic ponovno prevesti.
GCC opravlja izjemno delo pri ustvarjanju kakovostnih sklopov.
Tako CC kot GCC sta v jezikovnih značilnostih odlična glede na trenutne standarde.