Sobes.tech
Junior — Middle

Ako prebieha fáza kompilácie zdrojových súborov do spustiteľného binárneho súboru v Linuxe?

sobes.tech AI

Odpoveď od AI

V Linuxe prebieha kompilácia zdrojových súborov (napríklad v jazyku C alebo C++) do spustiteľného binárneho súboru zvyčajne v niekoľkých krokoch:

  1. Preprocessing — spracovanie direktív preprocesora (#include, #define a pod.), výsledkom je rozšírený zdrojový kód.
  2. Kompilácia — premena rozšíreného zdrojového kódu na assemblerový kód.
  3. Assemblerovanie — preklad assemblerového kódu do objektového súboru (.o), ktorý obsahuje strojový kód, ale ešte nie je spojený s inými modulmi.
  4. Linkovanie — spojenie jedného alebo viacerých objektových súborov a knižníc do jedného spustiteľného súboru.

Príklad príkazu na kompiláciu a linkovanie pomocou gcc:

gcc main.c -o myprogram

Gcc automaticky vykonáva všetky tieto kroky: preprocessing, kompiláciu, assemblerovanie a linkovanie, čím vytvára spustiteľný súbor myprogram.