أي شخص لديه خبرة في تضمين Cint في تطبيق C ++؟
-
29-09-2019 - |
سؤال
أنا أتكلم عن جذر Cint.
لقد قمت بتطوير لعبة في C ++ Wich يستخدم Python لبرمجة الذكاء الاصطناعي. بقدر ما أحب Python ، ومدى سهولة جعل البرمجة AI (المولدات و FP مثيرة حقًا) ، فهي تجعل الجزائر غير التافهة تعمل لذا بطيء.
ثم تذكرت أنني قرأت في مكان ما عن Cint ، وكيف يمكن تضمينه. الآن أحتاج إلى مساعدتكم لتحديد ما إذا كان تنفيذ CINT كنظام برمجة بديل. مع Python ، أستخدم Boost :: Python ، ويجعله غير مؤلم تقريبًا لفضح الفصول والأشياء بمجرد أن تعتاد على ذلك. هل هناك سهولة مع Cint؟
شكرًا لك.
المحلول
لقد كتبت فصولًا تم تجميعها مقابل الجذر ، ثم وصلت إليها مباشرة في المترجم الفوري. هذا سهل ، على الرغم من أنه من المتوقع أن تستمد جميع هذه الفئات TObject
. ما لا أعرفه هو ما إذا كان هذا هو متطلبات Cint أو متطلبات الجذر. قد تكون أفضل حالًا في السؤال منتدى دعم Roottalk Cint
لمعالجة الأسئلة في التعليقات:
- الاشتقاق من
TObject
يمكن أن تكون مستعملة: يمكن اشتقاق فصولك من شيء مشتق منهTObject
, ، عليها فقط يكون توبور. - يوفر الجذر أداة (
makecint
) وبعض وحدات الماكرو (ClassDef
وClassImp
) لدعم دمج الكود الخاص بك مع بيئة التنفيذ المفسرة: اكتب CLAs اشتقاقها منTObject
; ؛ تشملClassDef
الماكرو في الرأس وClassImp
الماكرو في الملف المصدر ؛ يجريmakecint
عبر الكود لإنشاء جميع التكامل الشاق nonesense ، ثم قم بتجميع الكود الخاص بك و الكود الذي تم إنشاؤه إلى كائن مشترك (أو ، أفترض ، DLL على مربع Windows) ؛ ابدأ المترجم ؛ تحميل المكتبة مع.L
; ؛ ويتم دمج فصلك بالكامل مع البيئة المفسرة (ستعمل إكمال علامة التبويب وكل ذلك). يمكن أن يكون البناء آليًا معmake
(ويفترض أدوات أخرى). ## مرة أخرى ، ## لا أعرف كم من هذا ينتمي إلى الجذر ومقدار Cint. ولكن كل ذلك مفتوح المصدر ، بحيث يمكنك العجبة وتكييف ما تحتاجه.