يمكنك استخدام #pragma comment(lib...) لتحديد خيارات أداة الربط في Microsoft c + +

الأعراض

Pragma تعليق يسمح للمستخدم بإدراج التعليقات في ملف الكائن أو الملف القابل للتنفيذ. محدد lib يسمح للمستخدم بتمرير هذا التعليق إلى الرابط لتحديد مكتبات إضافية لربط عند استخدام الوحدة النمطية للكائن. تستخدم بعض المستخدمين pragma تعليق lib إضافة خيارات أداة الربط بالإضافة إلى أسماء مكتبة، مثل:
   #pragma comment(lib, "MSVCRT -VERBOSE")

هذا الخط، Visual c + + 2.x، تنقل السلسلة إلى الرابط كما هو، مما يؤدي إلى إضافة/VERBOSE خيار الرابط كما MSVCRT. مكتبة LIB. لم يتم تحديد هذا السلوك للعمل بهذه الطريقة. المحول البرمجي لا وضع علامات اقتباس حول سلسلة التعليق، حيث أن تحديد مسافات النص.

في Visual c + + 4. x وفيما بعد، وضع برنامج التحويل البرمجي بشكل صحيح علامات الاقتباس حول سلسلة تعليق مما تسبب في التعليمات البرمجية أعلاه لإنشاء الخطأ التالي:
LINK: خطأ فادح LNK1104: لا يمكن فتح ملف "MSVCRT-VERBOSE.lib"

الحل

استخدم pragma الجديد التالي لتحديد خيارات أداة الربط:
#pragma comment(linker, "<linker options>")

الحالة

يعتبر هذا السلوك حسب التصميم.

مزيد من المعلومات

نموذج التعليمات البرمجية إعادة إنشاء السلوك:

// Compile options needed: none// Compile the code in Visual C++ 4.x or later
// test.c

#pragma comment(lib,"MYLIBRARY -VERBOSE")

void main(void)
{
}

سوف تتلقى رسالة الخطأ التالية:
LINK: خطأ فادح LNK1104: لا يمكن فتح ملف "المكتبة الخاصة بي-VERBOSE.lib"

المراجع

لمزيد من المعلومات حول التوجيهات #pragma، راجع موقع MSDN على ويب:
خصائص

رقم الموضوع: 153901 - آخر مراجعة: 12‏/01‏/2017 - المراجعة: 1

تعليقات