هذا هو الأمر cernlib الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
cernlib - طباعة تبعيات مكتبة CERN
موجز
سيرنليب [الخيارات] المكتبات
الوصف
سيرنليب هي أداة لسرد خيارات المترجم والرابط اللازمة لتجميع CERNLIB
البرنامج الذي يحتوي على تبعيات المكتبة المحددة. يتم استخدامه بشكل عام ضمن الأمر
الاستبدال كما في المثال التالي:
gfortran -o myprogram myprogram.F `cernlib -G Motif pawlib`
تمت إعادة كتابة هذا الإصدار من cernlib بالكامل من النص الأصلي المقدم من
سيرن. يقوم الآن بالتحقق من تبعية المكتبة العودية ويزيل الإدخالات المكررة.
لاحظ أنه بشكل افتراضي، يفترض البرنامج النصي cernlib أنه سيتم ربط مكتبات CERN
ضد ثابت. إذا تم تحديد متغيرات البيئة $CERN أو $CERN_ROOT، فسيتم ذلك
يبحث عن المكتبات فقط في الدليل الفرعي "lib" لتلك المواقع، وليس أي "shlib"
دليل فرعي. علاوة على ذلك، يقوم البرنامج النصي بوضع مكتبات CERN بين قوسين مع رابط
تعليمات للربط بشكل ثابت. يتم ذلك للحفاظ على سلوك المنبع الأصلي،
حيث توجد جميع مكتبات CERNLIB في شكل ثابت فقط. على سبيل المثال، "cernlib packlib"
النواتج:
-Wl،-static -lpacklib -lkernlib -Wl،-dy -lm -lnsl -lcrypt -ldl -lg2c
إذا كنت تريد الارتباط بجميع المكتبات (بما في ذلك CERNLIB) إما بشكل ثابت أو
ديناميكيًا، قم باستدعاء البرنامج النصي cernlib مع علامة -safe الخاصة به لحذف رابط الأقواس هذه
أعلام. وهذا يعني: إذا كنت تريد الارتباط بجميع المكتبات (وليس CERNLIB فقط) بشكل ثابت،
استخدم علامة المترجم -static واستدعاء cernlib بعلامته -safe:
gfortran -o myprogram myprogram.F -static `cernlib -safe -G Motif pawlib`
وإذا كنت تريد الارتباط بجميع المكتبات (بما في ذلك مكتبات CERN) ديناميكيًا،
استخدم نفس الأمر بدون علامة المترجم -static (يفترض الرابط الارتباط الديناميكي
بشكل افتراضي):
gfortran -o myprogram myprogram.F `cernlib -safe -G Motif pawlib`
OPTIONS
-a قوس
حدد بنية النظام، على سبيل المثال Linux (افتراضي)، AIX، HP-UX، إلخ.
-دي أي ما يعادل -آمنة؛ للتوافق مع الإصدارات السابقة.
-G سائق
تحديد برنامج تشغيل الرسومات. الخيارات المتاحة على Linux هي X11 وMotif (ملف
سيعمل الخيار الأخير أيضًا عند وجود مكتبة Lesstif).
-P ، -s تم التجاهل؛ للتوافق مع الإصدارات السابقة.
-آمنة لا تقم بأي افتراضات حول ما إذا كان ينبغي ربط مكتبات CERN أم لا
ضد ديناميكيا أو ثابتا. (السلوك الافتراضي، إذا لم تكن هذه العلامة كذلك
المستخدمة، هو ربطها بشكل ثابت.)
-u لا تقم بتضمين مكتبات خاصة بالهندسة المعمارية في الإخراج.
-v الإصدار
حدد إصدار $ CERN_LEVEL. هذا لا معنى له إلا إذا قمت بتثبيت
نسخة أولية من CERNLIB (أي غير مجمعة بواسطة دبيان) ؛ انظر الملف
/usr/share/doc/cernlib-base/README.Debian.
- ؟، --مساعدة
إظهار ملخص للخيارات.
-- أخبر cernlib أن هذا يمثل نهاية العلامات الخاصة بـ cernlib، وكل ما يليها
يجب تحليل الحجج كما هو موضح في مكتبات القسم أدناه. إذا -- هو
لم يتم تقديمها، فإن الكلمة الأولى التي يتم تحليلها كاسم مكتبة ستكون الكلمة الأولى لا
البدء بالواصلة "-" التي لا تعد وسيطة لعلم cernlib سابق.
مكتبات
يتم التعرف على أسماء المكتبات التالية بواسطة هذا الإصدار من البرنامج النصي cernlib. هؤلاء
يمكن استخدام الأسماء تمامًا كما هو موضح هنا، أو أن تكون مسبوقة بـ "-l".
جوهر CERN المكتبات
Mathlib، packlib، kernlib
الرسومات و PAW المكتبات
جرافليب، بوليب
مونتي كارلو و جينت المكتبات
cojets، eurodec، geant321،herwig59، isajet758، pdflib804، Photos202، phtools
إضافي مونتي كارلو المكتبات
(للحصول عليها، راجع /usr/share/doc/montecarlo-base/README.Debian)
أريادن، أريادن-p5، فريتوف، جيتسيت، ليبتو، بيثيا5، بيثيا6
الأسماء المستعارة
قد يتم حذف الأرقام الموجودة في النهاية من معظم أسماء المكتبات المذكورة أعلاه.
أخرى مكتبة أسماء
يتم التعرف على أسماء أخرى مختلفة للتوافق مع الإصدارات السابقة والاستخدام الداخلي و
بنيات غير Linux. للحصول على القائمة الكاملة، يرجى الاطلاع على البرنامج النصي cernlib.
أخرى أي أسماء لم يتعرف عليها cernlib وتبدأ بـ "-l" أو بأي حرف
بخلاف الواصلة ("-") يتم إخراجها كـ -l${name#-l} (أي، من المفترض أن يكون أ
مكتبة). الأسماء التي تبدأ بواصلة لا يكون الحرف الثاني فيها "l"
من المفترض أن تكون إشارات مترجم، ويتم إخراجها في بداية السطر
قبل كل المخرجات الأخرى.
استخدم cernlib عبر الإنترنت باستخدام خدمات onworks.net