هذا هو الأمر mpiCC.lam الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mpicc, mpiCC / mpic++ - تجميع برامج LAM/MPI C/C++.
موجز
mpicc [-showme|-showme:compile|-showme:link] ...
mpiCC [-showme|-showme:compile|-showme:link] ...
mpic++ [-showme|-showme:compile|-showme:link] ...
OPTIONS
-أرني
لا تستدعي مترجم C / C ++ الأساسي. بدلا من ذلك ، فإنه يظهر سطر الأوامر
سيتم تنفيذه لتجميع برنامج C / C ++.
-شومي: تجميع
لا يستدعي مترجم C/C++ الأساسي. بدلا من ذلك، فإنه يظهر المحول البرمجي
الإشارات التي سيتم توفيرها لمترجم C/C++.
شوومي: رابط
لا يستدعي مترجم C/C++ الأساسي. بدلاً من ذلك، فإنه يُظهر إشارات الرابط
التي سيتم توفيرها للمترجم C/C++.
يرى cc(1) و CC(1) (أو أيًا كان مترجمي C / C ++ الأساسيين لديك) لجميع البرامج الأخرى
خيارات.
الوصف
mpicc mpiCC (mpic ++ هو مرادف ل mpiCC المقدمة لأسماء الملفات التي لا تدعم
أسماء الملفات الحساسة لحالة الأحرف) عبارة عن أغلفة ملائمة للغة C وC++ المحلية الأصلية
المترجمين. تتطلب ترجمة برنامج LAM ربط برنامج LAM المحدد
المكتبات التي قد لا تكون موجودة في أحد أدلة البحث القياسية الخاصة بـ ld(1). هو - هي
غالبًا ما يتطلب أيضًا تضمين ملفات الرأس التي قد لا تكون موجودة أيضًا في المعيار
الموقع. mpicc يقوم بتمرير الوسائط الخاصة به إلى مترجم C الأصلي المحلي مع -I، -L
و -l الخيارات التي تتطلبها برامج LAM. يتضمن هذا جميع الخيارات الضرورية لـ ROMIO
و/أو دعم روابط C++ (إذا تم تضمين دعم ROMIO/C++ عند تجميع LAM).
mpiCC (وبالتالي mpic ++) مشابه، ولكنه يستدعي مترجم C++ الأصلي بدلاً من ذلك.
فريق لام بقوة يشجع على استخدام mpicc mpiCC بدلاً من محاولة الارتباط بـ
مكتبات LAM يدويًا. وهذا يسمح بتغيير التنفيذ المحدد لـ LAM
دون فرض تغييرات على توجيهات الرابط في ملفات Makefiles الخاصة بالمستخدمين (المجموعة المحددة من
لقد تغيرت مكتبات LAM الأساسية عدة مرات بالفعل، ومن المرجح أن تتغير مرة أخرى
في الإصدارات المستقبلية).
في الواقع ، منذ ذلك الحين mpicc/mpiCC عبارة عن أغلفة رفيعة جدًا أعلى المترجم الأساسي
هي أسباب مقنعة قليلة جدًا جدًا ليس لاستخدام mpicc/mpiCC. عندما لا يكون من الممكن
تستخدم mpicc/mpiCCأطلقت حملة -شومي: تجميع شوومي: رابط يجب استخدام الحجج بدلا من ذلك.
فمثلا:
shell $ cc -c file1.c `mpicc -showme: compile`
shell $ cc -c file2.c `mpicc -showme: compile`
شل $ cc file1.o file2.o `mpicc -showme: link` -o my_mpi_program
البيئة المتغيرات
افتراضيا، mpicc يستخدم برنامج التحويل البرمجي C الذي تم تحديده عند تكوين LAM (مع ملحق
--with-cc إشارة إلى ./configure، أو عن طريق تعيين متغير البيئة CC من قبل
تم استدعاء ./configure) كمترجم C الأصلي المحلي، ولكن يمكن تجاوز ذلك بواسطة
متغير البيئة LAMMPICC (الاسم الأقدم لمتغير البيئة هذا هو LAMHCC --)
ولا يزال هذا يعمل أيضًا، ولكن تم إهمال استخدامه).
وبالمثل، mpiCC يستخدم برنامج التحويل البرمجي C++ الذي تم تحديده عند تكوين LAM (مع ملحق
--with-cpp إشارة إلى ./configure، أو عن طريق تعيين متغير البيئة CXX قبل الاستدعاء
./configure) بشكل افتراضي، ولكن يمكن تجاوز ذلك بواسطة متغير البيئة LAMMPICXX
(الاسم الأقدم لمتغير البيئة هذا هو LAMHCP - ولا يزال هذا يعمل أيضًا، ولكنه
تم إهمال الاستخدام).
إذا كان متغير البيئة لامهوم تم تعيينه ، mpicc mpiCC سوف تستخدم قيمته كما
موقع دليل تثبيت LAM بدلاً من القيمة التي تم تجميعها فيه
mpicc/mpiCC. هذا يعني ذاك mpicc/mpiCC سوف تستخدم قيمة لامهوم كقاعدة ل
قم بإنشاء الوسيطات -I و -L التي تم تمريرها إلى المترجم ذي المستوى الأدنى، وليس إلى المترجم
دليل التثبيت الذي تم توفيره عندما mpicc/mpiCC خلقوا. هذا تقريبا
دائما فكرة سيئة.
استخدام لامهوم لا يُنصح به إلا في بعض حالات التكوين النادرة بشكل غريب
المواقع المتصلة بالشبكة (وفي هذه الحالة من المحتمل أن يقوم مسؤول النظام لديك بإعداد هذا)، و
للمستخدمين المتقدمين الذين لديهم تركيبات LAM/MPI متعددة والذين يعرفون حقًا ما هي عليه
عمل؛ إذا لامهوم إذا تم ترك متغير البيئة مضبوطًا عن غير قصد، فقد يؤدي ذلك إلى
ارتباك هائل للمستخدم. على سبيل المثال، إذا لامهوم يشير إلى تثبيت LAM A، ولكن
المستخدم PATH يشير إلى تثبيت LAM B، ثم على الرغم من B mpicc سيتم استخدام،
سيتم تجميع برنامج المستخدم وربطه مقابل تثبيت LAM أ.
إنّ لامهوم يتم ترك متغير البيئة بشكل أساسي في مكانه فقط من أجل التوافق مع الإصدارات السابقة؛
ليس مطلوبًا للتشغيل الطبيعي لـ LAM/MPI. لا يشجع فريق LAM استخدام
هيه لامهوم متغير البيئة، وبدلاً من ذلك يدعو ببساطة إلى تعيين PATH بصورة صحيحة
للتبديل بين تطبيقات LAM/MPI المتعددة.
الملاحظات
شجعت الإصدارات السابقة من LAM على استخدام HCC المندوبية لتجميع LAM و/أو MPI C و
تطبيقات C++، على التوالي. في الإصدارات القديمة جدًا من LAM، HCC المندوبية لم
إضافة تلقائيا -lmpi إلى سطر الأوامر. HCC المندوبية تم إهمالها في النهاية و
تم استبداله ب mpicc mpiCC (أو mpic ++ على أنظمة الملفات غير الحساسة لحالة الأحرف). ال
الملفات التنفيذية HCC المندوبية هي الآن مجرد روابط رمزية ل mpicc mpic ++، على التوالي،
فقط في حالة وجود أي شخص لا يزال يستخدم هذه الأسماء. يجب أن تكون غير ضارة
لتمرير في إضافية -lmpi; mpicc mpic ++ يجب أن تفعل الشيء الصحيح بصمت (فقط
الارتباط في مكتبة MPI مرة واحدة).
استخدم mpiCC.lam عبر الإنترنت باستخدام خدمات onworks.net