عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

imake - عبر الإنترنت في السحابة

قم بتشغيل imake في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو أمر imake الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


imake - واجهة المعالج الأولي لأداة الصنع

موجز


انا اصنع [ -Dحدد ] [ -Iدير ] [ -Uحدد ] [ -Tقالب ] [ -f اسم الملف ] [ -C اسم الملف ] [
-s اسم الملف ] [ -e ] [ -v ]

الوصف


انا اصنع يستخدم لتوليد ميكيفيلز من قالب، مجموعة من حزب الشعب الكمبودي وظائف الماكرو، و
ملف إدخال لكل دليل يسمى an Imakefile. وهذا يسمح بتبعيات الجهاز (مثل
خيارات المترجم وأسماء الأوامر البديلة والخاصة جعل القواعد) يجب أن تبقى منفصلة
من أوصاف العناصر المختلفة التي سيتم بناؤها.

OPTIONS


قد يتم تمرير خيارات سطر الأوامر التالية إلى انا اصنع:

-Dحدد
يتم تمرير هذا الخيار مباشرة إلى حزب الشعب الكمبودي. يتم استخدامه عادةً لتعيين الدليل-
متغيرات محددة. على سبيل المثال، استخدم نظام X Window هذه العلامة للضبط توبدير
إلى اسم الدليل الذي يحتوي على الجزء العلوي من التوزيع الأساسي و
كوردير إلى اسم الدليل الحالي، نسبة إلى الأعلى.

-Iدليل
يتم تمرير هذا الخيار مباشرة إلى حزب الشعب الكمبودي. يتم استخدامه عادة للإشارة إلى
الدليل الذي فيه انا اصنع يمكن العثور على ملفات القالب والتكوين.

-Uحدد
يتم تمرير هذا الخيار مباشرة إلى حزب الشعب الكمبودي. يتم استخدامه عادةً لإلغاء تعيين المتغيرات
عند التصحيح انا اصنع ملفات التكوين.

-Tقالب
يحدد هذا الخيار اسم ملف القالب الرئيسي (والذي عادة ما يكون
الموجود في الدليل المحدد مع -I) استعمل من قبل حزب الشعب الكمبودي. الافتراضي هو
Imake.tmpl.

-f اسم الملف
يحدد هذا الخيار اسم ملف الإدخال لكل دليل. الافتراضي هو
Imakefile.

-C اسم الملف
يحدد هذا الخيار اسم ملف .c الذي تم إنشاؤه في الوقت الحالي
الدليل. الافتراضي هو Imakefile.c.

-s اسم الملف
يحدد هذا الخيار اسم ملف جعل ملف الوصف الذي سيتم إنشاؤه ولكن
جعل لا ينبغي الاحتجاج. إذا اسم الملف هي شرطة (-)، تتم كتابة الإخراج
إلى المعياري. الإعداد الافتراضي هو إنشاء ملف a، وليس تنفيذه ماكيفيلي.

-e يشير هذا الخيار إلى انا اصنع يجب تنفيذ الذي تم إنشاؤه ماكيفيلي.
الافتراضي هو ترك هذا للمستخدم.

-v هذا الخيار يدل على ذلك انا اصنع يجب طباعة حزب الشعب الكمبودي سطر الأوامر أنه هو
باستخدام لتوليد ماكيفيلي.

HOW IT WORKS


انا اصنع يتضرع حزب الشعب الكمبودي مع أي -I or -D الأعلام مرت على سطر الأوامر ويمرر الاسم
من ملف يحتوي على الأسطر الثلاثة التالية:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#تتضمن IMAKE_TEMPLATE

أين Imake.tmpl و Imakefile قد يتم تجاوزها بواسطة -T و -f خيارات الأوامر،
على التوالي.

يقرأ IMAKE_TEMPLATE عادةً في ملف يحتوي على معلمات تعتمد على الجهاز
(المحددة ك حزب الشعب الكمبودي الرموز)، ملف معلمات خاص بالموقع، ملف تعريف المتغيرات، أ
ملف يحتوي على حزب الشعب الكمبودي وظائف الماكرو لتوليد جعل القواعد، وأخيرا Imakefile
(المحدد بواسطة INCLUDE_IMAKEFILE) في الدليل الحالي. ال Imakefile يستخدم الماكرو
وظائف للإشارة إلى الأهداف التي ينبغي بناؤها؛ انا اصنع يعتني بتوليد
القواعد المناسبة.

انا اصنع تحتوي ملفات التكوين على نوعين من المتغيرات، متغيرات imake ومتغيرات make
المتغيرات. يتم تفسير متغيرات الصورة بواسطة cpp متى انا اصنع يجرى. بالإقناع
فهي حالة مختلطة. تتم كتابة متغيرات الصنع في ملف ماكيفيلي لوقت لاحق
تفسير بواسطة يصنع. وفقًا للاتفاقية، تكون المتغيرات بأحرف كبيرة.

ملف القواعد (عادة ما يسمى Imake.rules في دليل التكوين) يحتوي على أ
متنوعة من حزب الشعب الكمبودي وظائف الماكرو التي تم تكوينها وفقًا للنظام الأساسي الحالي.
انا اصنع يستبدل أي تكرارات للسلسلة ``@@'' بسطر جديد للسماح بوحدات الماكرو
إنشاء أكثر من سطر واحد من جعل قواعد. على سبيل المثال، الماكرو

#define Program_target(program, objlist) @@\
البرنامج: objlist @@\
$(CC) -o $@ objlist $(LDFLAGS)

عندما دعا مع برنامج_الهدف(فو، foo1.o foo2.o) سوف تتوسع إلى

فو: foo1.o foo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAGS)

انا اصنع يستبدل أيضًا أي تكرارات للكلمة ``XCOMM'' بالحرف ``#'' إلى
السماح بوضع التعليقات في ملف Makefile دون التسبب في أخطاء "توجيه غير صالح" من
المعالج.

بعض معقدة انا اصنع تتطلب وحدات الماكرو إنشاؤها جعل المتغيرات المحلية لكل استدعاء لل
الماكرو، غالبًا لأن قيمتها تعتمد على المعلمات التي تم تمريرها إلى الماكرو. هذه
يمكن إنشاء المتغيرات باستخدام انا اصنع متغير النموذج XVARDefn، حيث n هو
رقم واحد. فريد جعل سيتم استبدال المتغير. الأحداث اللاحقة لل
متغير XVARusen سيتم استبداله بالمتغير الذي تم إنشاؤه بواسطة المقابل XVARDefn.

على الأنظمة التي حزب الشعب الكمبودي تقليل علامات التبويب والمسافات المتعددة إلى مسافة واحدة، انا اصنع يحاول ان
أعد أي علامات تبويب ضرورية (جعل من الصعب إرضاءه للغاية بشأن الفرق بين علامات التبويب و
المساحات). لهذا السبب، يجب أن تكون النقطتان (:) في سطر الأوامر مسبوقة بشرطة مائلة عكسية
(\).

استخدام مع ال X نافذة او شباك نظام


تم استخدام نظام X Window انا اصنع على نطاق واسع حتى الإصدار X11R6.9، لكلاهما بالكامل
يبني داخل شجرة المصدر والبرامج الخارجية. انتقل X منذ ذلك الحين إلى GNU autoconf
والتصنيع التلقائي لنظام البناء الخاص به في X11R7.0 والإصدارات الأحدث، لكنه لا يزال يحتفظ بالصورة
لبناء برامج خارجية موجودة لم يتم تحويلها بعد.

كما ذكر أعلاه، هناك متغيرين خاصين، توبدير و كوردير ، تم تعيينها لإجراء المرجعية
الملفات التي تستخدم أسماء المسارات النسبية أسهل. على سبيل المثال، يتم إنشاء الأمر التالي
تلقائيا لبناء ماكيفيلي في الدليل ليب/X/ (بالنسبة إلى الجزء العلوي من
مصادر):

% ../.././config/imake -I../.././config \
-دتوبدير=../../. -DCURDIR=./lib/X
عند بناء برامج X خارج الشجرة المصدر، يتم وضع رمز خاص استخدم المثبتة ويعرف
و توبدير و كوردير تم حذفها. إذا كانت ملفات التكوين بشكل صحيح
تثبيت البرنامج النصي com.xmkmf(١) يجوز استعماله.

INPUT FILES


فيما يلي ملخص للملفات التي تمت قراءتها بواسطة انا اصنع كما يستخدمها X. المسافة البادئة توضح ما
الملفات تشمل ما الملفات الأخرى.
Imake.tmpl المتغيرات العامة
site.def خاص بالموقع، تم تعريفه BeforeVendorCF
*.cf خاص بالجهاز
*Lib.rules قواعد المكتبة المشتركة
site.def خاص بالموقع، تم تعريف AfterVendorCF
قواعد Imake.rules
Project.tmpl المتغيرات الخاصة بـ X
* متغيرات المكتبة المشتركة Lib.tmpl
Imakefile
قواعد المكتبة Library.tmpl
قواعد الخادم Server.tmpl
Threads.tmpl قواعد متعددة الخيوط

نلاحظ أن site.def يتم تضمينه مرتين، مرة واحدة قبل *.راجع الملف ومرة ​​واحدة بعد ذلك.
على الرغم من أنه يجب تحديد معظم تخصيصات الموقع بعد *.راجع ملف، بعض، مثل
يجب تحديد اختيار المترجم من قبل، لأنه قد يتم تحديد إعدادات متغيرة أخرى
تعتمد عليهم.

المرة الأولى site.def يتم تضمينه، ويتم تعريف المتغير BeforeVendorCF، و
للمرة الثانية، يتم تعريف المتغير AfterVendorCF. كل الكود في site.def يجب أن يكون في الداخل
#ifdef لأحد هذه الرموز.

استخدم imake عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad