首页 > 解决方案 > 在 ROOT 的 CINT 中包含模板函数

问题描述

为了在 CINT(ROOT 的 C++ 解释器)中提供一些有用的功能,我将配置文件配置为每次运行以启动解释器时rootrc执行一个文件。rootlogon.Croot

rootlogon.C中,存在这段代码:

{
  gROOT->ProcessLine("#include \"GenericToolbox.h\"");
}

这条线有点像预期的那样工作,因为我可以访问头文件中定义的大部分函数。但是无法访问涉及模板的功能。我知道,因为这是一个仅限标头的库,解释器无法预测哪些对象类型将用作模板定义。

那么你知道我是否可以制作一种可以在 rootlogon 中加载的共享库,它会定义特定的模板函数?

我已经看到一些示例建议使用LinkDef.h包含#pragma link C++ function专门模板行的文件,但我不明白如何使用它...

任何想法?

标签: c++interpreterroot-framework

解决方案


推荐阅读