CINTをC ++アプリに埋め込んだ経験がある人はいますか?
-
29-09-2019 - |
質問
私は話している root's cint.
私はC ++でゲームを開発しており、AIをプログラミングするためにPythonを使用しています。私はPythonが大好きで、AI(ジェネレーターとFPは本当にセクシーです)のプログラミングを簡単にするのと同じくらい、些細なアルゴリスを実行します それで スロー。
それから私はCintについてどこかで読んだことを思い出しました。今、私はあなたの助けが必要かどうかを代替スクリプトシステムとして実装するかどうかを決定する必要があります。 Pythonを使用すると、boost :: pythonを使用します。 慣れたら. 。 cintで簡単なのはありますか?
ありがとうございました。
解決
ルートに対してコンパイルされたクラスを書き、通訳者に直接アクセスしました。それは簡単ですが、そのようなクラスはすべてから派生することが期待されています TObject
. 。私が知らないのは、それがCINT要件またはルート要件であるかどうかです。あなたは尋ねるのが最善かもしれません Roottalk Cintサポートフォーラム
コメントの質問に対処するには:
- からの派生
TObject
秒針になることができます:あなたのクラスはから派生したものから派生することができますTObject
, 、それはただしなければなりません なれ トゥブスク。 - ルートはツールを提供します(
makecint
)そしていくつかのマクロ(ClassDef
とClassImp
)解釈された実行環境とコードの統合をサポートするには:それを導き出すクラスを書きますTObject
;含めるClassDef
ヘッダーのマクロとClassImp
ソースファイルのマクロ。走るmakecint
コードを介して、すべての退屈な統合の非センスを生成し、コードをコンパイルします と 共有オブジェクトへの生成コード(または、WindowsボックスのDLL);通訳を開始します。ライブラリをロードします.L
;また、クラスは解釈された環境と完全に統合されています(タブの完了は機能します)。ビルドは自動化できますmake
(および推定可能な他のツール)。 ##もう一度、##これのどれだけがrootに属し、どれだけCintに属しているかわかりません。しかし、それはすべてオープンソースなので、必要なものを手に入れて適応させることができます。
所属していません StackOverflow