Что происходит, когда вы вводите GCC main.c

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

Это c-файл, который мы собираемся компилировать.

Препроцессор удаляет комментарии и заменяет макросы реальным кодом.

gcc -E main.c -o preponly --- you can use this code to preprocess your code

Компилятор преобразует код в ассемблерный код.

gcc -S main.c -o compnly

Ассемблер берет ассемблерный код и преобразует его в объектный код или машинный язык.

gcc -c main.c -o nolink

gcc main.c -o fullcomp

Компоновщик связывает код с библиотеками, собирает все воедино и помещает в настоящий исполняемый файл.

После того, как файл полностью скомпилирован, он становится исполняемым файлом, который можно запустить.