تجميع / اختبار في 32 بت على Ubuntu X86-64

إذا كان المرء بحاجة إلى ابتكار كود مصدر إما لاختباره أو استخدامه في نموذج أو ثنائي للقيمة 32 بت ، يلزم وجود مكتبة من 32 بت ثنائية في أوبونتو. يجب تنفيذ بعض الحزم في أنظمة التشغيل هذه في هذه الحالة حتى يعمل الأمر. تثبيت وظيفة multilib لضمان توفر مكتبة من 32 بت ثنائي. بعد الانتهاء من ذلك ، قم بإلحاق -m32 بالكود بحيث يعمل. بمجرد اتباع هذه الخطوات في أوبونتو ، يمكن للمرء استخدام البرنامج للوظائف القياسية. لاستخدام مكتبات أخرى ، يجب التأكد من أنه متزامن مع 32 بت.

إذا كنت ترغب في ترجمة التعليمات البرمجية المصدر لأغراض الاختبار أو لاستخدامها كلغة ثنائية 32 بت ، فإن المشكلة الرئيسية هي أن رؤوس المكتبة القياسية ليست مناسبة لهذا الغرض وأن نسخة من المكتبة القياسية في 32 بت مطلوب (مكتبة gcc محددة جمعت في 32 بت).

لتثبيت هذه الحزم ، اكتب هذا الأمر:

 sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386 

لتجميع البرنامج الخاص بك حتى نعلق فقط على m32:

 gcc -m32 test.c -o test 

سيكون هذا كافيًا لبرنامج بسيط يستخدم فقط المكتبة القياسية ولكن بالنسبة للبرامج التي تستخدم مكتبات أخرى ، يجب تجميع كل هذه المكتبات في 32 بت أيضًا.

المقال السابق المقالة القادمة

نصائح الأعلى