В программировании на C пользователь должен использовать определенную команду, которая формирует его программу на C и делает ее исполняемой. Это будет команда GCC, которая расшифровывается как «Коллекция компиляторов GNU». Это объединенный дистрибутив для многих языков программирования. По сути, GCC — это инструмент, используемый с несколькими разными программами. В этом случае он используется C и C++ для создания исполняемых или пригодных для использования программ C. Это использовалось так:

Что делает GCC? GCC выполняет предварительную обработку, компиляцию, ассемблирование и компоновку файла программы C. В этой теме я буду использовать файл с именем «main.c» для демонстрации примеров. Теперь разберем каждый из процессов.

Предварительная обработка: это шаг, на котором из файла программы удаляются комментарии (написанные следующим образом: /** комментарий */), копируется файл заголовка, который выглядит следующим образом (#include ‹header.file›) и определять более длинные конструкции. Более длинные конструкции называются макросами.

Компиляция. На этом этапе gcc в основном подготавливает и объединяет ваш код для двух последних процессов.

Assembly: компьютеры используют двоичный код или просто помещают числа, поскольку это язык, который он читает и выполняет, даже когда мы пишем на нем английский или любой другой язык. Итак, что касается этого шага, компилятор переводит программный файл C в двоичный файл, чтобы компьютер мог его понять и построить. Когда это будет завершено, он перейдет к последнему шагу.

Связывание: связывание объединяет все вместе и подготавливает программу к выполнению путем создания файла с именем:

Файл «a.out» — это исполняемая программа, основанная на файле программы C:

Который был напечатан так в командной строке:

Теперь есть опции, которые могут управлять процессом GCC.

  • -c компилирует и/или ассемблирует программный файл, но не связывает его.
  • -S остановится после этапа компиляции и не будет собирать программу. Введя это в командной строке:

Вы получите этот файл в своей папке/каталоге:

  • E — это опция для GCC, которая остановится после этапа предварительной обработки, используемого следующим образом:

И будет выводить длинный, беспорядочный текст. Я не рекомендую это!

Ошибки будут возникать при неправильном вводе синтаксиса, поэтому лучше быть осторожным.

Вот он, процесс GCC, что это такое и его дополнительные опции. Я надеюсь, что это помогло понять, что может сделать команда.