Forskjellen MELLOM GCC Og CC Compiler

GCC vs CC Compiler

CC ER navnet gitt TIL Unix Compiler Kommandoen. Den brukes som standard kompilator kommando for operativsystemet og også er kjørbar med samme kommando. GCC, DERIMOT, ER GNU Compiler operativsystemet. På systemer som kjører PÅ GNU og Linux, er DET vanlig å finne CC være en link slik at skriptene kan bruke enten kompilatoren om hverandre og enkelt. DET er ulike forskjeller observert med hensyn TIL BRUK AV GNU compiler collection og CC compiler. Disse forskjellene kan generelt grupperes i to hovedgrupper. En av disse er mer spesifikk, mens den andre gruppen er mer generisk.

Forskjeller

hovedforskjellen mellom De to omhandler c-kompilatorer og C++ – kompilatorer. C++ – kompilatorene aksepterer C++ – programmer, men kompilerer ikke programmer i C vilkårlig. Dette er generelt sant, selv om det har vist seg at det er mulig å skrive En c-språkkode i Et delsett som kan forstås godt Av C++ selv når mange c-programmer ikke er gyldige C++ – programmer. På Den annen side aksepterer c-kompilatorer c-programmer, men avviser de fleste c++ – programmene som kjører i dem. Årsaken til at dette problemet oppstår er at De Fleste c++ – programmer kjører konstruksjoner som ikke er tilgjengelige I C.

de tilgjengelige bibliotekene for disse programspråkene er i stor grad avhengig av språket. C++ – programmer kan utføre På c-biblioteker, men dette er plattformspesifikt. C-programmer kan derimot ikke bruke c++ – biblioteker; Derfor har C++ en tendens til å ha et større biblioteksett tilgjengelig Enn C.

på Solaris er objektkoden som er produsert av kompilatorkommandoen ikke på noen måte kompatibel med koden produsert av g++, da disse er to separate kompilatorer og deres konvensjoner vil variere. De viktigste ulike punktene er unntakshåndtering og mangling av navn. Det er imidlertid viktig å merke seg at navn mangling er viktig for å hindre at kompatible objekter blir koblet sammen. Dette peker i praksis på at bruk av et bibliotek kompilert I CC krever at hele programmet kompileres I CC. Også, hvis du trenger å bruke et bibliotek kompilert MED CC og en annen med g++, må en rekompilering av biblioteker gjøres for å sikre ønsket funksjonalitet.I kvaliteten på assembler som genereres, ER GCC, SOM ER GNU Compiler Collection, ekstremt god på denne oppgaven. Native kompilatorer fungerer imidlertid bedre til tider. Intel-kompilatorer kan sies å ha grundige optimaliseringer som ennå ikke skal replikeres I GCC.

Begge kompilatorene er alle nye til gjeldende standarder, selv om det er små forskjeller mellom standardspråk og språket som kompilatoren støtter. Disse standardene er (C++98, C++2003, C99). Eldre c89-støtte er tilgjengelig i begge kompilatorer, og en forståelse av de forventede svarene er avgjørende for å sikre at kompilatoren ruller ut som forventet. ALT i ALT SYNES GCC å være fokusert på å gjøre livet enklere på grunn av utvidelser og tweaks som kan gjøres for å få det ønskede resultatet.

Sammendrag

det er et problem med krysskompatibilitet Av c og c++ kompilatorbiblioteker.

C++ – programmer kan utføre På c-biblioteker, men dette er plattformspesifikt.

for å bruke et BIBLIOTEK komponert I CC krever at hele programmet kompileres MED CC og ikke GCC.
hvis du har et bibliotek kompilert I CC og g++, må ett av bibliotekene rekompileres.

GCC gjør en fantastisk jobb i å skape kvalitet forsamlinger.

BÅDE CC og GCC i språkfunksjoner er gode i forhold til gjeldende standarder.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.