Rozdíl mezi GCC a CC Compiler

GCC vs CC Compiler

CC je název daný příkazu Unix Compiler. Používá se jako výchozí příkaz kompilátoru pro váš operační systém a je také spustitelný stejným příkazem. GCC, na druhé straně, je operační systém GNU kompilátoru. V systémech, které běží na GNU a Linuxu, je běžné najít CC jako odkaz, takže skripty mohou používat buď kompilátor zaměnitelně a snadno. Existují různé rozdíly, pokud jde o použití GNU compiler collection a CC compiler. Tyto rozdíly lze obecně rozdělit do dvou hlavních skupin. Jeden z nich je konkrétnější, zatímco druhá skupina je obecnější.

rozdíly

hlavní rozdíl mezi těmito dvěma se týká kompilátorů C a kompilátorů c++. Kompilátory c++ přijímají programy C++, ale nekompilují programy v C libovolně. To je obecně pravda, i když se ukázalo, že je možné napsat kód jazyka C v podmnožině, kterou C++ dobře rozumí, i když mnoho programů C nejsou platné programy C++. Na druhé straně kompilátory C přijímají programy C, ale odmítají většinu programů C++, které v nich běží. Důvodem tohoto problému je to, že většina programů v C++ spouští konstrukty, které nejsou k dispozici v C.

dostupné knihovny pro tyto programové jazyky do značné míry závisí na jazyce. Programy C++ mohou fungovat na knihovnách C, ale toto je specifické pro platformu. Programy C na druhé straně nemohou používat knihovny C++; C++ má tedy tendenci mít k dispozici větší sadu knihoven než C.

Na Solarisu, kód objektu, který je produkován kompilátoru příkazového není v žádném případě slučitelné s kódem produkovaný g++ jako jsou dva samostatné kompilátory a jejich konvence se bude lišit. Hlavními odlišnými body jsou manipulace s výjimkami A Mandlování jmen. Je však důležité si uvědomit, že jméno mandlování, je důležité, aby se zabránilo kompatibilní objektů od bytí spojeny dohromady. To ve skutečnosti poukazuje na skutečnost, že použití knihovny kompilované v CC potřebuje, aby byl celý program kompilován v CC. Také, pokud potřebujete použít knihovnu kompilovanou s CC a jinou s G++, musí být provedena rekompilace knihoven, aby byla zajištěna požadovaná funkčnost.

v kvalitě generovaného assembleru je GCC, což je GNU Compiler Collection, v tomto úkolu velmi dobrý. Nativní kompilátory však občas fungují lépe. Intel kompilátory lze říci, že mají důkladné optimalizace, které jsou ještě být replikovány v GCC.

oba kompilátory jsou zcela nové pro současné standardy, i když existují malé rozdíly mezi jazykem standardů a jazykem, který kompilátor podporuje. Tyto standardy jsou (C++98, C++2003, C99). Starší C89 podpora je k dispozici v obou překladačů a pochopení reakcí, očekává, že je rozhodující zajistit, aby kompilátor rolích, jak se očekávalo. Všichni ve všech GCC se zdá být zaměřena na to, aby život jednodušší díky rozšíření a vylepšení, které lze udělat pro to, aby získat požadovaný výsledek.

shrnutí

existuje problém s křížovou kompatibilitou knihoven kompilátorů C A C++.

C++ programy mohou provádět na knihovnách C, ale to je specifické pro platformu.

Chcete-li použít knihovnu složenou z CC, vyžaduje, aby byl celý program kompilován s CC a ne s GCC.
Pokud máte knihovnu zkompilovanou v CC a g++, musí být jedna z knihoven překompilována.

GCC dělá skvělou práci při vytváření kvalitních sestav.

CC i GCC v jazykových funkcích jsou skvělé ve vztahu k současným standardům.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.