Разница между компилятором GCC и CC (с таблицей)

Оглавление:

Anonim

Вычислительная техника - это термин, используемый для определения разработки аппаратного и программного обеспечения. Это обширная область, которая включает в себя различные аспекты, такие как научные, технологические, социальные и т. Д. В процессе вычислений используется компилятор. Компилятор - это, по сути, компьютерная программа, предназначенная для преобразования языка высокого уровня в язык более низкого уровня для облегчения выполнения. Это делается с помощью кодирования. Сегодня доступны различные типы компиляторов.

GCC против компилятора CC

Разница между GCC и CC Compiler заключается в том, что GCC называется операционной системой компилятора GNU, а CC - командой компилятора UNIX. Эти два компилятора несовместимы. Это связано с тем, что программы C ++ совместимы с библиотеками C, а программы C несовместимы с библиотеками C ++.

GCC известен как Коллекция компиляторов GNU. Это было принято во многих других операционных системах. По умолчанию он поддерживает языки программирования C ++ 17 и C11. Эти языки несовместимы друг с другом. Таким образом, GCC написан в основном на C, за исключением интерфейса Ada. Это обобщенная форма компилятора, то есть совместимая с несколькими платформами.

С другой стороны, CC известен как компилятор C. В основном это работает в операционной системе UNIX. Он используется для создания исполняемых файлов путем компиляции языка C. Он поставляется с огромным количеством опций компиляции. Это особая форма компилятора, в отличие от GCC. Он разработан для лучшего приема программ на C по сравнению с программами на C ++. Это связано с отсутствием кросс-совместимости между программами.

Таблица сравнения компилятора GCC и CC

Параметры сравнения

GCC

Компилятор CC

Выпуск

Изначально GCC был выпущен в 1987 году. Первоначально CC был выпущен в 1979 году.
Создатель

Ричард Столмен произвел GCC. Стивен С. Джонсон продюсировал CC.
Язык программирования

Он в основном написан на C, а некоторые части написаны на C ++. Он полностью написан на C.
Операционная система

Он работает под управлением GNU и многих других операционных систем. Он работает только в Unix и Unix-подобных операционных системах.
Форма

Это обобщенная форма компилятора. Это особая форма компилятора.
Лицензирование

Он предоставляется под лицензией GPLv3 + с лицензией GCC Runtime. Предоставляется по лицензии BSD.
Последняя версия

Последняя версия вышла 20 апреля 2021 года. С 10 декабря 2014 года не было выпущено ни одной последней версии.

Что такое GCC?

GCC - это аббревиатура от GNU Compiler Collection, которая была впервые представлена ​​проектом GNU в 1987 году. Ричард Столлман был ее создателем. Этот компилятор разработан для поддержки нескольких языков программирования, оборудования и операционных систем. Это одно из наиболее часто используемых бесплатных программ с открытым исходным кодом.

Первая и самая важная версия GCC принимала только язык программирования C. Поэтому он был известен как компилятор GNU C. Со временем технологии развивались, и GCC стал работать с языками C и C ++. По этой причине GCC принят многими другими Unix-подобными операционными системами в качестве компилятора по умолчанию. Это обобщенная форма компилятора, работающая под лицензией GPLv3 +.

За исключением частей интерфейса Ada, весь GCC написан на языке программирования C. Передняя часть Ada программируется только на C ++. Последняя версия, то есть GCC 11.1, включает расширенные версии языков OpenMP и OpenACC. Он совместим с C ++ 17 и C11. Он также имеет экспериментальную поддержку C ++ 20 и C ++ 23.

В целом считается, что GCC отлично справляется с созданием качественного ассемблера. Известно, что он дает более целенаправленные и исполняемые результаты благодаря поддержке C и C ++ вместе с расширениями.

Что такое компилятор CC?

CC - это компилятор C, который был выпущен производством Unix в 1979 году. Создателем был Стивен Джонсон. Однако он частично позаимствовал идеи у Алана Снайдера. CC был одним из первых компиляторов, способных адаптироваться к выходному коду для различных компьютерных систем. Изначально на этом основывалось большинство компиляторов. Однако со временем его заменили обновленными версиями.

Когда CC был впервые представлен, он поставлялся с Open BSD, но в 2012 году он был удален из открытого исходного кода. Из-за проблемы кросс-совместимости CC принимает программы на C, но отклоняет программы на C ++. Он принят Unix и Unix-подобными операционными системами в качестве компилятора по умолчанию. Это особая форма компилятора, то есть она совместима только с определенной платформой.

Весь CC написан на языке программирования C. Последняя версия, то есть 1.1.0, выпущенная в декабре 2014 года, работает в Microsoft Windows и нескольких дистрибутивах Linux. Компилятор CC содержит несколько опций для предоставления исполняемых выходных данных; o-option, Wall option, w-option и g-option - вот некоторые из них.

Поскольку CC не совсем совместим с C ++, компилятор библиотеки CC должен быть полностью скомпилирован в нем. Он не будет совместим, если одни части библиотеки находятся в CC, а другие - в g ++. Вот где CC немного не хватает.

Основные различия между компилятором GCC и CC

Вывод

Компиляторы широко используются для создания исполняемых форм. Компиляторы GCC и CC - два очень популярных компилятора. Хотя оба они различаются по своим свойствам, способностям и требованиям, они пользуются большим спросом.

Основное различие между этими двумя компиляторами заключается в их поддержке языков программирования. GCC поддерживает как C, так и C ++, в то время как CC не принимает программы на C ++. Это происходит из-за отсутствия перекрестной совместимости между языками C и C ++.

GCC можно использовать на многих платформах, но CC зависит от платформы. Вот почему GCC принят и используется несколькими другими операционными системами.

Разница между компилятором GCC и CC (с таблицей)