Junior — Middle
Linux-da mənbə fayllarının tərtib mərhələsi necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Linux-da, mənbə fayllarının (məsələn, C və ya C++-də) icra edilə bilən ikili fayla tərtib olunması adətən bir neçə mərhələdən ibarətdir:
- Preprocessing — preprocessor direktivlərinin (#include, #define və s.) işlənməsi, nəticədə genişləndirilmiş mənbə kodu yaranır.
- Compilation — genişləndirilmiş mənbə kodunun assembler koduna çevrilməsi.
- Assembling — assembler kodunun obyekt faylı (.o) şəklində çevrilməsi, bu fayl maşın kodu ehtiva edir, lakin digər modullarla əlaqələndirilmir.
- Linking — bir və ya bir neçə obyekt faylı və kitabxanaların birləşdirilərək tək bir icra edilə bilən fayl yaradılması.
gcc istifadə edərək tərtib və əlaqələndirmə üçün nümunə əmri:
gcc main.c -o myprogram
Burada gcc avtomatik olaraq bütün mərhələləri həyata keçirir: preprocessing, compilation, assembling və linking, və myprogram adlı icra edilə bilən faylı yaradır.