求个Windows下的C++解释器CINT,多谢。 5
网上只能看到Linux平台下的C++解释器CINT,那么Windows下的CINT解释器在哪?谢谢。...
网上只能看到Linux平台下的C++解释器CINT,那么Windows下的CINT解释器在哪?谢谢。
展开
展开全部
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,请大家在使用时注意
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,请大家在使用时注意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询