如何在不编译的情况下执行C++代码?

Nar*_*rek 8 c++ interpreter

为了将一些代码传递给使用C++创建的应用程序,我使用了一个C++开源代码,它充当了TCL解释器.所以我可以创建一个文件,在那里放一些XML数据,在某些标签中放一些TCL代码.最后,可以读取文件配置一些结构并在适当的位置从XML文件执行TCL脚本片段.为了不同时使用C++和TCL,我要问以下内容:

是否有一个开源的C++代码可以执行C++代码而无需编译?换句话说就是有一个C++解释器.

Sig*_*erm 16

CINT

什么是CINT?

CINT是C和C++代码的解释器.例如,对于快速开发比执行时间更重要的情况,它很有用.使用解释器可以大大减少编译和链接周期,从而促进快速开发.即使对于兼职程序员来说,CINT使C/C++编程也很有趣.

CINT是用C++编写的,代码略少于400,000行.它被银行,集成设备甚至游戏环境中的几家公司用于生产,当然还有ROOT,使其成为全世界大量高能物理学家的默认解释器.


Chr*_*isF 9

我必须承认我没想到会有一个,但搜索显示以下内容:

然而:

Ch(发音为/ˌsiːeɪtʃ/)是一个跨平台的C和C++解释器.它由SoftIntegration,Inc为C/C++用户提供.Ch对于脚本编写,shell编程,2D/3D绘图,数值计算很有用,并且可以嵌入到其他应用程序中以添加脚本功能.Ch可用于服务器端和客户端Web开发.它运行在Windows,Linux,Mac OS X和某些版本的Unix下.Ch支持C90和主要C99功能,但它不支持完整的C++功能.

资源

因此,检查它涵盖了您需要的功能.


Gre*_*g S 7

是.看看这个:http://root.cern.ch/drupal/content/cint(它也是免费软件).

除此之外:你可以找到比嵌入C++解释器更好的解决方案,特别是使用Lua,Python等更轻量级,易于嵌入的语言.