Бесплатная система компиляции
Коллекция компиляторов GCC GNU — это инструмент разработки , разработанный Free Software Foundation, Inc. Как следует из названия, это бесплатное приложение предлагает комплексную систему компиляции . Он поставляется со встроенными интерфейсами и библиотеками , что позволяет поддерживать широкий спектр языков программирования .
GCC считается де-факто компилятором в большинстве систем. Хотя доступны новые компиляторы, такие как C Compiler и Clang , это приложение часто используется в качестве ориентира для тестов . Однако по сравнению с новыми компиляторами его компиляторы работают относительно медленно и не производят самый оптимизированный код на рынке.
Как работает коллекция компиляторов GCC GNU?
Сборник компиляторов GNU, или сокращенно GCC, представляет собой набор средств разработки, который первоначально работал только с языком программирования C. Однако с разработкой дополнительных интерфейсов он расширил свои возможности и теперь может компилировать C++, Objective-C, Objective C++, Go, Fortran, Ada, Java и другие. Он также поддерживает широкий спектр процессорных архитектур . В результате он стал инструментом разработки для множества бесплатных и приличных приложений.
GCC переводит языки программирования на машинный язык. Во-первых, он берет исходный код и обрабатывает его, удаляя комментарии и дополняя имя макроса кодом. Затем он передает его компилятору , который преобразует каждую строку предварительно обработанного файла в язык ассемблера. Затем ассемблер переводит его в объектный код. Наконец, компоновщик выводит исполняемый файл, готовый к запуску.
Пользователи также могут расширять компилятор GCC, добавляя плагины . Поступая таким образом, вы можете модифицировать стандартные компиляторы в соответствии с вашими конкретными потребностями. Вы можете добавлять, удалять и даже заменять промежуточные проходы, работающие с представлениями Gimple. Однако, как уже отмечалось, компиляторы могут быть относительно медленными . Выдаваемые им коды тоже не самые оптимизированные в маркере. Кроме того, существуют различные причины, по которым приложение отстает в отчетах об ошибках .
Стоит ли оно того?
В целом, коллекция компиляторов GCC GNU представляет собой исчерпывающую коллекцию библиотек и интерфейсов , которые вы можете использовать для компиляции исходного кода в двоичные приложения. Приложение поддерживает не только C, но и другие языки программирования. Мало того, он также поддерживает широкий спектр архитектур. И хотя его компиляторы медленнее, чем более современные системы компиляторов, у него все же есть накопленный опыт.