فهرست مطالب:

کتابخانه ایستا و پویا در لینوکس چیست؟
کتابخانه ایستا و پویا در لینوکس چیست؟

تصویری: کتابخانه ایستا و پویا در لینوکس چیست؟

تصویری: کتابخانه ایستا و پویا در لینوکس چیست؟
تصویری: تفاوت بین کتابخانه ایستا و دینامیک | [برنامه نویسی لینوکس شماره 3] 2024, نوامبر
Anonim

کتابخانه های استاتیک ، در حالی که در چندین برنامه قابل استفاده مجدد هستند، در زمان کامپایل در یک برنامه قفل می شوند. در مقابل، الف کتابخانه پویا بدون نیاز به کامپایل مجدد قابل تغییر است. زیرا کتابخانه های پویا در خارج از فایل اجرایی، برنامه فقط باید یک کپی از آن ایجاد کند کتابخانه فایل ها در زمان کامپایل

به همین سادگی، کتابخانه پویا در لینوکس چیست؟

لینوکس پشتیبانی از دو کلاس از کتابخانه ها ، یعنی: ایستا کتابخانه ها - در زمان کامپایل به صورت ایستا به یک برنامه متصل می شوند. پویا یا کتابخانه های مشترک - هنگامی که یک برنامه راه اندازی می شود و در حافظه بارگذاری می شود بارگذاری می شوند و در زمان اجرا اتصال اتفاق می افتد.

همچنین ممکن است بپرسید آیا یک کتابخانه استاتیک می تواند به یک کتابخانه پویا بستگی داشته باشد؟ به عنوان مثال، هنگامی که توابع ویندوز را از داخل خود فراخوانی می کنید، بله ایستا lib آنها به طور معمول از برخی هستند کتابخانه پویا بنابراین نباید هیچ تفاوتی وجود داشته باشد.

به طور مشابه، کتابخانه استاتیک در لینوکس چیست؟

کتابخانه های ایستا : آ کتابخانه ایستا یا به صورت ایستا مرتبط است کتابخانه مجموعه‌ای از روتین‌ها، توابع خارجی و متغیرهایی است که در زمان کامپایل در یک فراخوان حل می‌شوند و توسط یک کامپایلر، پیوند دهنده یا بایندر در یک برنامه هدف کپی می‌شوند و یک فایل شی و یک فایل اجرایی مستقل تولید می‌کنند.

چگونه از کتابخانه ایستا استفاده می کنید؟

مراحل ایجاد یک کتابخانه استاتیک اجازه دهید یک کتابخانه استاتیک در یونیکس یا یونیکس مانند سیستم عامل ایجاد و استفاده کنیم

  1. یک فایل C ایجاد کنید که حاوی توابع در کتابخانه شما باشد. /* نام فایل: lib_mylib.c */
  2. یک فایل هدر برای کتابخانه ایجاد کنید.
  3. کامپایل فایل های کتابخانه
  4. ایجاد کتابخانه ایستا
  5. اکنون کتابخانه استاتیک ما آماده استفاده است.

توصیه شده: