Logo pl.removalsclassifieds.com

Różnica między kompilatorem GCC i CC (z tabelą)

Spisu treści:

Anonim

Computing to termin używany do określenia rozwoju sprzętu i oprogramowania. Jest to rozległa dziedzina, która obejmuje różne aspekty, takie jak naukowe, technologiczne, społeczne itp. W procesie obliczeniowym pojawia się kompilator. Kompilator to w zasadzie program komputerowy zaprojektowany do konwersji języka wysokiego poziomu na język niższego poziomu w celu łatwego wykonania. Odbywa się to za pomocą kodowania. Obecnie dostępne są różne rodzaje kompilatorów.

GCC a kompilator CC

Różnica między GCC i CC Compiler polega na tym, że GCC jest określany jako system operacyjny GNU Compiler, podczas gdy CC to polecenie UNIX Compiler. Te dwa kompilatory nie są kompatybilne krzyżowo. Dzieje się tak, ponieważ programy C++ są kompatybilne z bibliotekami C, podczas gdy programy C nie są kompatybilne z bibliotekami C++.

GCC jest znane jako GNU Compiler Collection. Został zaakceptowany przez wiele innych systemów operacyjnych. Posiada domyślną obsługę języków programowania C++17 i C11. Te języki nie są ze sobą kompatybilne. GCC jest zatem napisane głównie w C, z wyjątkiem interfejsu Ada. Jest to ogólna forma kompilatora, tj. jest kompatybilna z kilkoma platformami.

Z drugiej strony CC jest znany jako kompilator C. Działa to głównie w systemie operacyjnym UNIX. Służy do tworzenia plików wykonywalnych poprzez kompilację języka C. Zawiera ogromną liczbę opcji kompilacji. Jest to specyficzna forma kompilatora, w przeciwieństwie do GCC. Został zaprojektowany, aby lepiej akceptować programy C w porównaniu z programami C++. Wynika to z braku wzajemnej kompatybilności między programami.

Tabela porównawcza między kompilatorem GCC i CC

Parametry porównania

GCC

Kompilator CC

Uwolnienie

GCC został pierwotnie wydany w 1987 roku. CC został pierwotnie wydany w 1979 roku.
Twórca

Richard Stallman wyprodukował GCC. Stephen C. Johnson wyprodukował CC.
Język programowania

Jest napisany głównie w C, a niektóre części są w C++. Jest w całości napisany w C.
System operacyjny

Działa na GNU i wielu innych systemach operacyjnych. Działa tylko na systemach operacyjnych Unix i podobnych do Unix.
Formularz

Jest to ogólna forma kompilatora. Jest to specyficzna forma kompilatora.
Koncesjonowanie

Jest dostarczany na licencji GPLv3+ z licencją GCC Runtime. Jest udostępniany na licencji BSD.
Ostatnia wersja

Najnowsza wersja została wydana 20 kwietnia 2021 r. Żadna najnowsza wersja nie została wydana od 10 grudnia 2014 r.

Co to jest GCC?

GCC to skrót od GNU Compiler Collection, który został wprowadzony przez projekt GNU po raz pierwszy w 1987 roku. Twórcą był Richard Stallman. Ten kompilator jest przeznaczony do obsługi kilku języków programowania, sprzętu i systemów operacyjnych. Jest to jedno z najczęściej używanych darmowych programów o otwartym kodzie źródłowym.

Pierwsza i najważniejsza wersja GCC akceptowała tylko język programowania C. Dlatego był znany jako kompilator GNU C. Z czasem technologia ewoluowała, a GCC stało się w stanie obsługiwać zarówno języki C, jak i C++. Z tego powodu GCC jest akceptowane przez wiele innych uniksopodobnych systemów operacyjnych jako ich domyślny kompilator. Jest to ogólna forma kompilatora, który jest objęty licencją GPLv3+.

Z wyjątkiem części front-endu Ady, całe GCC jest napisane w języku programowania C. Front Ady jest programowany tylko w C++. Najnowsza wersja, czyli GCC 11.1, zawiera rozszerzone wersje języków OpenMP i OpenACC. Jest kompatybilny z C++17 i C11. Posiada również eksperymentalne wsparcie dla C++20 i C++23.

Ogólnie uważa się, że GCC wykonuje świetną robotę, jeśli chodzi o generowanie wysokiej jakości asemblera. Wiadomo, że zapewnia bardziej ukierunkowane i wykonalne wyniki dzięki obsłudze C i C++ wraz z rozszerzeniami.

Co to jest kompilator CC?

CC to C Compiler, który został wydany przez Unixa w 1979 roku. Twórcą był Stephen C. Johnson. Jednak częściowo wziął pomysły od Alana Snydera. CC był jednym z pierwszych kompilatorów, który był w stanie dostosować się do kodu wyjściowego dla różnych systemów komputerowych. Początkowo większość kompilatorów opierała się na tym. Jednak z czasem został zastąpiony zaktualizowanymi wersjami.

Kiedy CC został po raz pierwszy wprowadzony, pojawił się wraz z Open BSD, ale w 2012 roku został usunięty z open-source. Ze względu na kwestię zgodności wzajemnej, CC akceptuje programy w C, ale odrzuca te w C++. Jest akceptowany przez systemy operacyjne uniksowe i uniksopodobne jako domyślny kompilator. Jest to specyficzna forma kompilatora, tzn. jest kompatybilna tylko z konkretną platformą.

Całość CC napisana jest w języku programowania C. Najnowsza wersja, tj. 1.1.0, która została wydana w grudniu 2014 roku, działa na Microsoft Windows i kilku dystrybucjach Linuksa. Kompilator CC zawiera kilka opcji udostępniania wykonywalnych danych wyjściowych; Opcja o, opcja ściany, opcja w i opcja g to tylko niektóre z nich.

Ponieważ CC nie jest całkowicie kompatybilny z C++, kompilator bibliotek w CC musi być w nim w pełni skompilowany. Nie będzie kompatybilny, jeśli niektóre części biblioteki są w CC, a inne w g++. Tutaj trochę brakuje CC.

Główne różnice między kompilatorem GCC i CC

Wniosek

Kompilatory są szeroko stosowane do tworzenia formularzy wykonywalnych. Kompilatory GCC i CC to dwa bardzo popularne kompilatory. Chociaż oba różnią się pod względem właściwości, zdolności i wymagań, są bardzo poszukiwane.

Główną różnicą między tymi dwoma kompilatorami jest ich obsługa języków programowania. GCC obsługuje zarówno C, jak i C++, podczas gdy CC nie akceptuje programów C++. Dzieje się tak z powodu braku wzajemnej kompatybilności między językami C i C++.

GCC może być używane na wielu platformach, ale CC jest specyficzne dla platformy. Dlatego GCC jest akceptowane i używane przez kilka innych systemów operacyjnych.

Różnica między kompilatorem GCC i CC (z tabelą)