6.17.1. تركيب GMP
ملاحظات
إذا كنت تقوم بالبناء من أجل 32 بت x86 ، لكن لديك وحدة معالجة مركزية قادرة على تشغيل كود 64 بت و قمت بتحديده CFLAGS في البيئة ، سيحاول سكربت التكوين تكوين 64 بت ويفشل. تجنب هذا عن طريق استدعاء أمر التكوين أدناه مع
ملاحظات
إذا كنت تقوم بالبناء من أجل 32 بت x86 ، لكن لديك وحدة معالجة مركزية قادرة على تشغيل كود 64 بت و قمت بتحديده CFLAGS في البيئة ، سيحاول سكربت التكوين تكوين 64 بت ويفشل. تجنب هذا عن طريق استدعاء أمر التكوين أدناه مع
ملاحظات
تنتج الإعدادات الافتراضية لـ GMP مكتبات مُحسَّنة للمعالج المضيف. إذا كانت المكتبات المناسبة للمعالجات الأقل قدرة من وحدة المعالجة المركزية للمضيف مطلوبة ، فيمكن إنشاء مكتبات عامة عن طريق تشغيل ما يلي:
ملاحظات
تنتج الإعدادات الافتراضية لـ GMP مكتبات مُحسَّنة للمعالج المضيف. إذا كانت المكتبات المناسبة للمعالجات الأقل قدرة من وحدة المعالجة المركزية للمضيف مطلوبة ، فيمكن إنشاء مكتبات عامة عن طريق تشغيل ما يلي:
cp -v configfsf.guess config.guess cp -v configfsf.sub config.sub
cp -v configfsf.guess config.guess cp -v configfsf.sub config.sub
تحضير GMP للتجميع:
./configure --refix = / usr \
- تمكين- cxx \
--تعطيل ثابت \
--docdir = / usr / share / doc / gmp-6.1.2
./configure --refix = / usr \
- تمكين- cxx \
--تعطيل ثابت \
--docdir = / usr / share / doc / gmp-6.1.2
معنى خيارات التكوين الجديدة:
- تمكين- cxx
تتيح هذه المعلمة دعم C ++
--docdir = / usr / share / doc / gmp-6.1.2
يحدد هذا المتغير المكان الصحيح للتوثيق.
قم بتجميع الحزمة وإنشاء وثائق HTML:
جعل
جعل html
جعل
جعل html
مهم
تعتبر مجموعة اختبار GMP في هذا القسم حاسمة. لا تخطيه تحت أي ظرف من الظروف.
مهم
تعتبر مجموعة اختبار GMP في هذا القسم حاسمة. لا تخطيه تحت أي ظرف من الظروف.

اختبر النتائج:
تحقق من 2> & 1 | نقطة الإنطلاق GMP-check-log
تحقق من 2> & 1 | نقطة الإنطلاق GMP-check-log
الحذر
تم تحسين الكود الموجود في gmp بشكل كبير للمعالج حيث تم إنشاؤه. من حين لآخر ، فإن الكود الذي يكتشف المعالج يخطئ في تحديد إمكانيات النظام وستكون هناك أخطاء في الاختبارات أو التطبيقات الأخرى التي تستخدم مكتبات gmp مع الرسالة "تعليمات غير قانونية". في هذه الحالة ، يجب إعادة تكوين gmp باستخدام الخيار --build = x86_64-unknown-linux-gnu وإعادة بنائه.
الحذر
تم تحسين الكود الموجود في gmp بشكل كبير للمعالج حيث تم إنشاؤه. من حين لآخر ، فإن الكود الذي يكتشف المعالج يخطئ في تحديد إمكانيات النظام وستكون هناك أخطاء في الاختبارات أو التطبيقات الأخرى التي تستخدم مكتبات gmp مع الرسالة "تعليمات غير قانونية". في هذه الحالة ، يجب إعادة تكوين gmp باستخدام الخيار --build = x86_64-unknown-linux-gnu وإعادة بنائه.

تأكد من اجتياز جميع الاختبارات الـ 190 في مجموعة الاختبار. تحقق من النتائج بإصدار الأمر التالي:
awk '/ # PASS: / {total + = $ 3} ؛ END {print total} 'gmp-check-log
awk '/ # PASS: / {total + = $ 3} ؛ END {print total} 'gmp-check-log
قم بتثبيت الحزمة ووثائقها:
جعل تثبيت
جعل تثبيت html
جعل تثبيت
جعل تثبيت html
توثيق