Что такое С?

C — самый популярный язык программирования в мире. Это язык высокого уровня, который был первоначально разработан Деннисом М. Ритчи и впервые реализован на компьютере DEC PDP-11 в 1972 году.

Что такое гкк?

GCC представляет собой набор компиляторов для различных языков (ada, C, C++, fortran, ObjC, ObjC++, в какой-то момент java). Он предоставляет всю инфраструктуру для создания программного обеспечения на этих языках от исходного кода до сборки.

GCC означает коллекцию компиляторов GNU.

Вот что происходит, когда вы вводите «gcc main.c»

gcc main.c

Итак, вот основные шаги при компиляции кода с помощью gcc:

  1. Читает исходный файл
  2. Обрабатывает это
  3. Связывает его с библиотекой времени выполнения

Компилятор имеет несколько модулей: препроцессор, компилятор, ассемблер и компоновщик.

Когда мы пишем файл main.c, препроцессор генерирует некий промежуточный файл, который передается компилятору. Роль компилятора заключается в том, что он компилирует файлы, сгенерированные препроцессором, в качестве входных данных и генерирует ассемблерный код, чтобы он мог преобразовать наш программный файл C в язык ассемблера. Компьютеры могут генерировать только двоичный код, поэтому язык ассемблера является форматом, в котором он должен быть.