سؤال

هل يوجد برنامج مترجم أو مسبق مستقل يأخذ ملفات C ++ ويتم تشغيل تمرير توسيع القالب، وتوليد رمز C ++ جديد مع إنشاء إنشاء قالب موسع؟

أتذكر مثل هذه الأداة في منتصف التسعينيات عندما كانت القوالب لا تزال جديدة وتجربة، وكان Preprocessor طريقة للقيام برمجة القوالب مع المبرمات دون دعم قالب الأصلي.

هذه أكثر تعقيدا بكثير من خطوة معالجة الكلية نظرا لأنه من المحتمل أن يحتاج إلى تحليل وإمزال الكود لفهم السياقات.

أملي هو استخدام مثل هذه الأداة عند كتابة رمز OpenCL. opencl هو C ++، ولكن لا يدعم قوالب. آمل أن أتمكن من كتابة القوالب، حتى تلك البسيطة مثل مع عدد صحيح أو bool الحجج فقط، ولديها بعض الأداة المسبقة التي تحليل الملف وتستعد وتجد استخدام القوالب وتوسيع الدعوات وتعطيني رمز C ++ جديد مترجم OpenCL. يمكن تفهم.

حتى أداة محدودة للغاية يمكن أن تكون مفيدة، لا تحتاج إلى دعم كل قالب Quirk، ولا حتى دعم وحدات متعددة أو أي شيء.

البديل: #define وحدات الماكرو في كل مكان .. aglier، غير آمنة وأقل كفاءة وأقل تنوعا.

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

المحلول

comeau C ++. يمكن "ترجمة" C ++ إلى C. يبدو أن هذا قريب من هدفك، حيث لا يدعم OpenCL C ++ - إنه أقرب إلى C.

نصائح أخرى

لا توجد مثل هذه الأدوات - قوالب جزء من اللغة، وليس بعض PRICE PROCKORION - تتم معالجتها بواسطة المترجم، تماما مثل رمز آخر.

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