Sobes.tech
Junior — Middle

Jak probíhá fáze kompilace zdrojových souborů do spustitelného binárního souboru v Linuxu?

sobes.tech AI

Odpověď od AI

V Linuxu probíhá kompilace zdrojových souborů (například v jazyce C nebo C++) do spustitelného binárního souboru obvykle několika kroky:

  1. Preprocessing — zpracování direktiv preprocesoru (#include, #define atd.), výsledkem je rozšířený zdrojový kód.
  2. Kompilace — převod rozšířeného zdrojového kódu na assemblerový kód.
  3. Assemble — převod assemblerového kódu do objektového souboru (.o), který obsahuje strojový kód, ale není ještě propojen s ostatními moduly.
  4. Linkování — spojení jednoho nebo více objektových souborů a knihoven do jednoho spustitelného souboru.

Příklad příkazu pro kompilaci a linkování pomocí gcc:

gcc main.c -o myprogram

Gcc automaticky provádí všechny tyto kroky: preprocessing, kompilaci, assemblerování a linkování, čímž vytvoří spustitelný soubor myprogram.