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:
- Preprocessing — spracovanie direktív preprocesora (#include, #define a pod.), výsledkom je rozšírený zdrojový kód.
- Kompilácia — premena rozšíreného zdrojového kódu na assemblerový kód.
- 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.
- 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.