Junior — Middle
Linuxda manba fayllarini bajariladigan binar faylga aylantirish bosqichi qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Linuxda, C yoki C++ kabi manba fayllarini bajariladigan binar faylga kompilyatsiya qilish odatda bir nechta bosqichdan iborat:
- Preprocessing — preprocessor direktivlarini (#include, #define va boshqalar) ishlash, natijada kengaytirilgan manba kodi hosil bo'ladi.
- Kompilyatsiya — kengaytirilgan manba kodini assembler kodiga aylantirish.
- Assemblaj — assembler kodini obyekt fayliga (.o) aylantirish, unda mashina kodi mavjud, lekin boshqa modullar bilan bog'lanmagan.
- Loyihalash — bir yoki bir nechta obyekt fayllar va kutubxonalarni yagona bajariladigan faylga birlashtirish.
Gcc yordamida kompilyatsiya va bog'lash uchun misol buyruq:
gcc main.c -o myprogram
Bu yerda gcc avtomatik ravishda barcha bosqichlarni bajaradi: preprocessing, kompilyatsiya, assembler va bog'lash, va myprogram nomli bajariladigan faylni yaratadi.