求个Windows下的C++解释器CINT,多谢。 5

网上只能看到Linux平台下的C++解释器CINT,那么Windows下的CINT解释器在哪?谢谢。... 网上只能看到Linux平台下的C++解释器CINT,那么Windows下的CINT解释器在哪?谢谢。 展开
 我来答
科技鸟
2009-03-14 · TA获得超过1252个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:0
展开全部
C/C++ 解释器 CINT

CINT 是一个使用 C/C++ 语法的解释器,它号称兼容 95% 的 ANSI C 代码和 85% 的 ANSI C++ 代码。

一、构成

CINT 已被移植到多种平台下,当前的最新版本是 5.15.90,在 Windows 平台下,CINT 由以下四部分组成:

解释器 cint.exe
它接受扩展名为 .c、.cpp、.cxx 等 C/C++ 的源代码,并将其解释执行。

库文件 libcint.dll
它提供了 cint 的运行时环境。

lib 编译器 makecint.exe
它将指定的 C/C++ 库编译为可由 CINT 使用扩展库,虽然 CINT 本身不进行编译,但它为使用 C/C++编译器创建了一个 makefile。

系统库 /include
提供诸如 stdio.h、iostream.h、time.h 等标准的 C/C++ 库的头文件。

二、特性

CINT 兼容 95% 的 ANSI C 代码和 85% 的 ANSI C++ 代码。这基本上意味着如果你的代码没有使用太过于专业的 C/C++ 语法,CINT 都能够正确的解析,诸如类、虚函数、运算符重载、继承、指针、数组等等。CINT 甚至支持模板。CINT 所不支持的 C/C++ 语言特性已被列在 Limitions。

三、安装

首先到 CINT 网站上下载一个最新的安装包,安装包通常分为两种,一种是已经编译好的二进制文件,一种是未经过编译的源代码,我的建议是这两个包都进行下载,因为在二进制包中不包括系统库。

对于得到的源代码,首先确定所使用的编译器,在安装包目录的 platform 子目录中找到你的编译器,如果没有找到,呵呵。

在自己编译器对应的目录中,通常有一个 setup.bat 文件,使用它来设置相关的变量并进行编译。CINT 运行时必须的系统变量为 CINTSYSDIR,它应该被设置为包含上述 CINT 组成的目录,另外,为了使用方便,将 CINTSYSDIR 添加到系统的 PATH 中是个不错的选择。

四、使用

Hello world
使用 Editplus 新创建一个 C/C++ 文件,保存,假设文件名为 hw.cpp。在命令行窗口中键入:
cint hw.cpp
如果出现 hello word!,则表示设置基本正常,如果没有,请查看安装一节。

扩展库
将附件解压到一个目录,在命令行中键入:
makecint -mk makefile -dl per.dll -H performace.h -C++ performace.cpp
make -f makefile
如果成功编译出了 per.dll
则键入:
cint ptest.cpp 1000
结果应该是

499500.000000
form cpp :164544.343750
time used 1sec
form byte :135789.140625
time used 32sec
form cint :135789.140625
time used 34sec

五、效率
如上所示,对于代码

float performace()
{
float f = 0.0f;
for (int i = 1; i < 1000; i++)
{
for (int j = 1; j < 20000; j++)
f = f + ((float)i + (float)j) / ((float)i * (float)j);
}
printf("form cpp :%fn", f);
return f;
}C++ 1s,编译为 bytecode 32s,直接解释执行 34s,CINT 大约是 C++ 速度的 1/30,请大家在使用时注意
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式