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:
- Preprocessing — zpracování direktiv preprocesoru (#include, #define atd.), výsledkem je rozšířený zdrojový kód.
- Kompilace — převod rozšířeného zdrojového kódu na assemblerový kód.
- 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.
- 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.