Шаг 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»