Шаг 1 Препроцессор

Препроцессор C — это макропроцессор, который автоматически используется компилятором C для преобразования вашей программы перед фактической компиляцией. Он называется макропроцессором, потому что позволяет вам определять макросы, которые являются краткими сокращениями для более длинных конструкций.

команда для выполнения этого шага:

gcc -E Имя_файла.c › сохранить_результат

вы можете увидеть save_result с кошкой save_result

Шаг 2 — Компилятор

Компилятор — это специальная программа, которая обрабатывает операторы, написанные на определенном языке программирования, и превращает их в машинный язык или «код», который использует процессор компьютера.

команда для выполнения этого шага:

gcc -c Имя_файла.c › сохранить_результат

вы можете увидеть save_result с «cat save_result»

Шаг 3 — Ассемблер

Ассемблер — это то, что собирает ассемблерный код, превращая его в 1 и 0 в последовательности, которая выглядит следующим образом: 0101000 01001110. Когда ассемблер завершает работу, вывод отправляется компоновщику.

команда для выполнения этого шага:

gcc -S Имя_файла.c › сохранить_результат

вы можете увидеть save_result с «cat save_result»

Шаг 4 — Линкер

Компоновщик — это часть, которая связывает ваш исходный код и библиотеки, которые были указаны в вашем заголовке. Части, необходимые из библиотек, объединяются с вашим скомпилированным кодом для создания одного упакованного пакета вывода.

команда для выполнения этого шага:

gcc -o сохранить_результат имя_файла.c

вы можете увидеть save_result с «./save_result»