gpt4 book ai didi

c++ - 有人有将 CINT 嵌入 C++ 应用程序的经验吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:37 26 4
gpt4 key购买 nike

我说的是 ROOT's CINT .

我一直在用 C++ 开发一款游戏,它使用 Python 对 AI 进行编程。尽管我很喜欢 Python,并且它使 AI 编程变得多么容易(生成器和 FP 真的很性感),但它使重要的算法运行如此缓慢。

然后我记起我在某处读到过有关 CINT 的信息,以及它是如何嵌入的。现在我需要您的帮助来决定是否将 CINT 作为替代脚本系统来实现。在 python 中,我使用 Boost::Python,一旦您习惯了它, 暴露类和对象几乎是轻松的。 CINT 有这么简单吗?

最佳答案

我编写了针对 Root 编译的类,然后直接在解释器中访问它们。这很容易,尽管所有此类类都应派生自 TObject。我不知道这是 cint 要求还是 ROOT 要求。你最好还是在 RootTalk CINT Support forum 上询问


解决评论中的问题:

  • TObject 的派生可以是二手的:您的类可以派生自从 TObject 派生的东西,它只需要 T对象。
  • Root 提供了一个工具 (makecint) 和一些宏(ClassDefClassImp)来支持将您的代码与解释执行环境集成:编写从 TObject 派生的类;在头文件中包含 ClassDef 宏,在源文件中包含 ClassImp 宏;在代码上运行 makecint 以生成所有乏味的集成废话,然后编译你的代码生成的代码到一个共享对象(或者,我想,一个 Windows 上的 dll盒子);启动解释器;使用 .L 加载库;并且您的类(class)与解释环境完全集成(制表符完成将起作用等等)。可以使用 make(以及可能的其他工具)自动构建。 ##再次,## 我不知道其中有多少属于 ROOT,有多少属于 cint。但它都是开源的,因此您可以获取和调整您需要的内容。

关于c++ - 有人有将 CINT 嵌入 C++ 应用程序的经验吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com