Что происходит, когда вы вводите 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
Компоновщик связывает код с библиотеками, собирает все воедино и помещает в настоящий исполняемый файл.
После того, как файл полностью скомпилирован, он становится исполняемым файлом, который можно запустить.