Если у вас есть простая программа на C, например
int main(void) {return 0;}
, ее можно скомпилировать с помощью gcc -o test test.c
.
Насколько я понимаю, gcc выполняет компиляцию, сборку и компоновку. Последние два шага выполняются запуском как
и ld
.
Я могу сгенерировать ассемблерный код, используя gcc -S test.c
.
Что бы вы набрали в терминале, чтобы преобразовать ассемблерный код в исполняемый файл?
(причина для этого - изучить сборку)