【发布时间】:2012-03-13 12:32:46
【问题描述】:
我想知道如何在 Windows 7 或 NT 上将 CINT 嵌入到 C++ 代码中。
在 windows7 上,我需要编写一个 C++ 程序,它从输入文件中读取 C++ 程序,运行它并计算在运行期间执行了多少行代码。我发现最好的方法是(1)更新读取的程序代码,以便一旦执行其中的命令,计数器值就会增加(对于 return 或 break 等命令,计数器值将在执行前增加), (2) 使用 C++ 解释器执行更新后的程序,一旦返回就读取计数器值。 我希望有其他方法来解决这个问题。
我在网上搜索并发现 CINT 将是正确的解释器(虽然旧)。我从 ROOT 主页下载它,安装它并抛出 TestApp 演示,但构建它时出现链接错误,我没有找到解决方法。因此我需要你的帮助。
如果有人可以为我提供一个在 windows 上将 CINT 嵌入到 C++ 代码中的项目,那最好是这样,这样我就可以在我的机器上进行测试,并找出我的错误。
我也会感谢任何其他有价值的意见。
提前致谢
【问题讨论】:
-
您遇到的链接器错误是什么?什么编译器(也许是 MSVC)?
-
感谢您的评论。我正在使用 MSVC 2010。请告诉我,需要调用 makecint 才能将 CINT 嵌入 C++ 代码?我使用二进制发行版安装了 CINT。自述文件指出了此安装的限制:使用二进制分发版,您只能使用 cint C++ 解释器。为了使用 makecint,您必须从源代码编译 cint。我不确定我是否需要 makecint
标签: c++ c windows interpreter embedding