هذا هو الأمر cproto الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
cproto - إنشاء نماذج أولية لوظيفة C وتحويل تعريفات الوظائف
موجز
كبروتو [ خيار ...] [ ملف ...]
الوصف
كبروتو يُنشئ نماذج أولية للوظائف المحددة في ملفات مصدر C المحددة
إلى الناتج القياسي. قد تكون تعريفات الوظائف بالنمط القديم أو نمط ANSI C.
بشكل اختياري ، كبروتو أيضا إخراج التصريحات عن المتغيرات المعرفة في الملفات. إذا كان الجواب لا
ملف يتم إعطاء الحجة ، كبروتو يقرأ مدخلاته من المدخلات القياسية.
من خلال إعطاء خيار سطر الأوامر ، كبروتو سيحول أيضًا تعريفات الوظائف في ملف
ملفات محددة من النمط القديم إلى نمط ANSI C. ملفات المصدر الأصلية على طول
مع الملفات المحددة بواسطة
# تضمين "ملف"
سيتم استبدال التعليمات التي تظهر في التعليمات البرمجية المصدر بالشفرة المحولة. لو
لم يتم إعطاء أسماء ملفات في سطر الأوامر ، ثم يقرأ البرنامج شفرة المصدر من
المدخلات والمخرجات القياسية المصدر المحول إلى الإخراج القياسي.
إذا ظهرت أي تعليقات في تعريفات المعلمات الخاصة بتعريف الوظيفة ، مثل في
المثال،
رئيسي (argc، argv)
أرجك int ؛ / * عدد الوسائط * /
شار * argv [] ؛ /* الحجج */
{
}
ثم سيكون تعريف الوظيفة المحولة بالشكل
مادبا
رئيسي (
وسيطة int ، / * عدد الوسائط * /
char * argv [] / * الوسائط * /
)
{
}
خلاف ذلك ، سيبدو تعريف الوظيفة المحولة
مادبا
main (int argc، char * argv [])
{
}
كبروتو يمكن اختياريًا تحويل تعريفات الوظائف من نمط ANSI إلى النمط القديم.
في هذا الوضع ، يحول البرنامج أيضًا معرّفات الوظائف والنماذج الأولية التي تظهر
الهيئات الوظيفية الخارجية. هذا ليس تحويل ANSI C كاملًا إلى تحويل C القديم. البرنامج
لا يغير أي شيء داخل الهيئات الوظيفية.
كبروتو يمكن إنشاء مصدر اختياريًا بتنسيق مكتبة النسالة. هذا مفيد في
البيئات التي يكون فيها الوبر يتم استخدام الأداة المساعدة لاستكمال فحص النموذج الأولي الخاص بك
برنامج.
OPTIONS
-e إخراج الكلمة خارجي أمام كل نموذج أولي تم إنشاؤه أو إعلان ذلك
له نطاق عالمي.
-f n عيّن نمط نماذج الوظيفة الأولية حيث n هو رقم من 0 إلى 3.
على سبيل المثال ، ضع في اعتبارك تعريف الوظيفة
رئيسي (argc، argv)
أرجك int ؛
شار * argv [] ؛
{
}
إذا كانت القيمة تساوي 0 ، فلن يتم إنشاء نماذج أولية. عند الضبط على 1 ، يكون الناتج:
int main (/ * int argc، char * argv [] * /)؛
بالنسبة للقيمة 2 ، يكون الناتج على النحو التالي:
int main (int / * argc * /، char * / * argv * / []) ؛
القيمة الافتراضية هي 3. وهي تنتج النموذج الأولي للوظيفة الكاملة:
int main (int argc، char * argv []) ؛
-l إنشاء نص لمكتبة نسيج (يتجاوز "-f"الخيار). يتضمن الإخراج
التعليق
/ * مكتبة الكتب * /
يتم تشغيل التعليقات الخاصة LINT_EXTERN و LINT_PREPRO (على التوالي "VARARGS")
الخيار "-x" وانسخ نص التعليق إلى الإخراج (للمعالجة المسبقة بتنسيق الوبر).
استخدم التعليق
/ * LINT_EXTERN2 * /
لتضمين الخارجيين المحددين في المستوى الأول من ملفات التضمين. استخدم التعليق
/ * LINT_SHADOWED * /
تسبب كبروتو لوضع توجيهات "undef "قبل إعلان كل مكتبة نسالة
(على سبيل المثال ، لتجنب التعارض مع وحدات الماكرو التي تصادف أن يكون لها نفس اسم
الوظائف ، مما يسبب أخطاء في بناء الجملة).
لاحظ أن هذه التعليقات الخاصة غير مدعومة ضمن VAX / VMS ، حيث لا يوجد
مكافئ لخيار "-C" لـ cpp مع VAX-C.
-c تعليقات المعلمة في النماذج الأولية التي تم إنشاؤها بواسطة خياري -f1 و -f2 هي
تم حذفه بشكل افتراضي. استخدم هذا الخيار لتمكين إخراج هذه التعليقات.
-m ضع ماكرو حول قائمة المعلمات لكل نموذج أولي تم إنشاؤه. على سبيل المثال:
int main P _ ((int argc، char * argv []))؛
-M الاسم
قم بتعيين اسم الماكرو المستخدم لإحاطة قوائم معلمات النموذج الأولي عند الخيار -m
تم الإختيار. الافتراضي هو "P_".
-d احذف تعريف ماكرو النموذج الأولي المستخدم بواسطة الخيار -m.
-o ملف
حدد اسم ملف الإخراج (الافتراضي: الإخراج القياسي).
-O ملف
حدد اسم ملف الخطأ (الافتراضي: خطأ قياسي).
-p تعطيل ترقية المعلمات الرسمية في تعريفات وظائف النمط القديم. بواسطة
الافتراضي ، معلمات من النوع دبابة or في صفقات في تعريفات وظيفة النمط القديم هي
تمت ترقيته إلى النوع مادبا في النموذج الأولي للوظيفة أو وظيفة ANSI C المحولة
تعريف. معلمات من النوع الطفو الحصول على الترقية إلى مضاعفة كذلك.
-q لا تقم بإخراج أي رسائل خطأ عندما يتعذر على البرنامج قراءة الملف المحدد في
an تتضمن # التوجيه.
-s افتراضيا، كبروتو يولد فقط إعلانات للوظائف والمتغيرات التي لها
النطاق العالمي. هذا الخيار سوف يخرج ساكن التصريحات كذلك.
-S إخراج الإعلانات الثابتة فقط.
-i افتراضيا، كبروتو يولد فقط إعلانات للوظائف والمتغيرات التي لها
النطاق العالمي. هذا الخيار سوف يخرج مضمنة التصريحات كذلك.
-T نسخ تعريفات النوع من كل ملف. (يتم نسخ التعريفات الموجودة في الملفات المضمنة ،
على عكس الخيار "-l").
-v أيضا إخراج التصريحات عن المتغيرات المعرفة في المصدر.
-x يؤدي هذا الخيار إلى الإجراءات والمتغيرات التي تم التصريح بأنها "خارجية"
المدرجة في الإخراج.
-X مستوى
يحد هذا الخيار من مستوى ملف التضمين الذي يتم من خلاله استخراج التعريفات
فحص إخراج المعالج.
-a تحويل تعريفات الوظائف من النمط القديم إلى نمط ANSI C.
-t تحويل تعريفات الوظائف من نمط ANSI C إلى النمط التقليدي.
-b أعد كتابة رؤوس تعريف الوظائف لتشمل كلاً من النمط القديم والنمط الجديد
التصريحات مفصولة بتوجيه شرطي للترجمة. على سبيل المثال ، ملف
يمكن للبرنامج إنشاء تعريف الوظيفة هذا:
#ifdef ANSI_FUNC
مادبا
main (int argc، char * argv [])
#else
مادبا
رئيسي (argc، argv)
أرجك int ؛
شار * argv []
#endif
{
}
-B توجيهات
اضبط توجيه الترجمة الشرطي للإخراج في بداية الوظيفة
التعاريف التي تم إنشاؤها بواسطة الخيار -b. الافتراضي هو
#ifdef ANSI_FUNC
-P قالب
-F قالب
-C قالب
قم بتعيين تنسيق الإخراج للنماذج الأولية التي تم إنشاؤها وتعريفات الوظائف والوظيفة
التعاريف مع تعليقات المعلمات على التوالي. يتم تحديد التنسيق بواسطة
النموذج في النموذج
"int f (a، b)"
ولكن يمكنك استبدال كل مسافة في هذه السلسلة بأي عدد من المسافات البيضاء
الشخصيات. على سبيل المثال ، الخيار
-F "int f (\ n \ ta، \ n \ tb \ n \ t)"
سوف ينتج
انت مين(
int argc ،
شار * argv []
)
-D الاسم [= القيمة]
يتم تمرير هذا الخيار إلى المعالج الأولي ويستخدم لتعريف الرموز لـ
تستخدم مع شروط مثل #ifdef.
-U الاسم
يتم تمرير هذا الخيار إلى المعالج الأولي ويستخدم لإزالة أي ملف
تعاريف هذا الرمز.
-I دليل
يتم تمرير هذا الخيار إلى المعالج ويستخدم لتحديد ملف
الدليل للبحث عن الملفات المشار إليها بـ #يشمل.
-E حزب الشعب الكمبودي قم بتمرير ملفات الإدخال من خلال الأمر C المعين عند التوليد
النماذج. بشكل افتراضي ، يستخدم البرنامج / lib / cpp.
-E 0 لا تقم بتشغيل المعالج الأولي C.
-V طباعة معلومات الإصدار.
البيئة
يتم فحص متغير البيئة CPROTO للحصول على قائمة من الخيارات بنفس تنسيق ملف
خيارات سطر الأوامر. تتجاوز الخيارات الواردة في سطر الأوامر أي خيارات مقابلة
خيار البيئة.
استخدم cproto عبر الإنترنت باستخدام خدمات onworks.net