سؤال

أعلم أن .OBJ هو نتيجة لتجميع وحدة التجميع و .lib هي مكتبة ثابتة يمكن إنشاؤها من عدة .oBJ ، ولكن يبدو أن هذا الاختلاف هو فقط في عدد وحدات التجميع. هل هناك أي فرق آخر؟ هل هو نفس تنسيق الملف أو مختلف؟

لقد جئت إلى هذا السؤال عندما أتساءل عما إذا كان المتغير الثابت نفسه محدد في اثنين (أو أكثر). يتم دمج libs أم لا أثناء الارتباط في النهائي القابل للتنفيذ. ل. OOBJS يتم دمج المتغيرات. ولكن هل هو نفسه في .libs؟

هل كانت مفيدة؟

المحلول

ملف .lib هو مجموعة من ملفات .OBJ متسلسلة مع فهرس. لا ينبغي أن يكون هناك فرق في كيفية تعامل الرابط أيضًا.

نصائح أخرى

يبدو أن ملف .lib يشبه مجموعة من ملفات .oBJ. يعتبر بعض الأشخاص أيضًا العملية ، والتي تبديل عدة ملفات .OBJ إلى ملفات .lib ، كأرشيف. في هذه الحالة ، ملف .lib هو مربع ملف .OBJ ، والذي يمكن معاملته بالتساوي بواسطة Linker.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top