سؤال

أريد أن تجميع التعليمات البرمجية الخاصة بي باستخدام محمول (محمول) Intel أو مع GCC / G ++ اعتمادا على وسيطة تكوين. هل هذا ممكن؟ ما الذي أحتاجه لوضع ملفات My Configure.ac و Makefile.am لجعل هذا يحدث؟

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

المحلول

إذا كنت ترغب في استخدام مترجم غير دولية أخرى من دول مجلس التعاون الخليجي عند ترجمة، قم بتجميع "CC = / PATH / BATH / ORCIONER" كوسيطة تكوينها. (هذا هو، تشغيل ./configure cc = / path. لا تستخدم النموذج CC = / PATH ./configure.) إذا كنت تريد أن يكون التحويل البرمجي الافتراضي شيء آخر غير مجلس التعاون الخليجي، يمكنك وضعه

CC = $ {cc- / path / to / default / compiler}

في Configure.ac قبل الاحتجاج AC_PROG_CC.

نصائح أخرى

اريد ان افعل هذا:

AC_PROG_CC([icc gcc])

سيبحث هذا عن المحامرة بالترتيب المحدد، ما لم يتم تجاوزه بحجة ل.

$ ./confgure CC=gcc

بالطبع هو كذلك. يمكنك تكوين محمول افتراضي في Configure.ac وإذا أراد المستخدم استخدام مترجم آخر، فيمكنه (أو هي) تمريره إلى ./configure النصي.

ستجد المزيد عن ذلك هنا: كيفية استخدام autotools.

الجزء الذي قد يكون مثيرا للاهتمام بالنسبة لك هو في منتصف الصفحة:

#if a compiler is not specified by the user use intel compilers
AC_PATH_PROG(CC_PATH, $CC, NO_PATH)
if test "$CC_PATH" = NO_PATH; then
 CC="icc"
fi

عادة يمكنك تشغيل فقط

bash $ CC=icc ./configure

لاستخدام LCC، أو أي مترجم آخر كمترجم C، شريطة عدم استخدام بقية عملية التكوين والبناء أي دول مجلس التعاون الخليجي.

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