Sobes.tech
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:

  1. Preprocessing — preprocessor direktivlərinin (#include, #define və s.) işlənməsi, nəticədə genişləndirilmiş mənbə kodu yaranır.
  2. Compilation — genişləndirilmiş mənbə kodunun assembler koduna çevrilməsi.
  3. Assembling — assembler kodunun obyekt faylı (.o) şəklində çevrilməsi, bu fayl maşın kodu ehtiva edir, lakin digər modullarla əlaqələndirilmir.
  4. 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.