为了将一些代码传递给使用C ++创建的应用程序,我使用了一个C ++开源代码,它充当了TCL解释器。所以我可以创建一个文件,在那里放一些XML数据,在某些标签中放一些TCL代码。最后,可以读取文件配置一些结构并在适当的位置从XML文件执行TCL脚本片段。为了不同时使用C ++和TCL,我要问以下几点:
是否有一个开源的C ++代码可以执行C ++代码而无需编译?换句话说就是有一个C ++解释器。
答案 0 :(得分:16)
什么是CINT?
CINT是C和C ++代码的解释器。它是有用的,例如对于快速发展比执行时间更重要的情况。使用解释器可以大大减少编译和链接周期,从而促进快速开发。 CINT使C / C ++编程即使对于兼职程序员也很有趣。
CINT是用C ++编写的,只有不到400,000行代码。它被银行,集成设备甚至游戏环境中的几家公司用于生产,当然还有ROOT,使其成为全世界大量高能物理学家的默认解释器。
答案 1 :(得分: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 ++功能。
因此请检查它是否涵盖了您需要的功能。
答案 2 :(得分:7)
是。看看这个:http://root.cern.ch/drupal/content/cint(它也是免费软件)。
答案 3 :(得分:0)
CERN不再支持CINT,因此他们从其网站上删除了CINT页面。
从CERN网站存档的页面和原始发明人“ Masaharu Goto”的页面在下面列出。
CERN网站上仍有效的其他有用的CINT链接(2020年7月18日)