如何执行 C++代码不编译?
为了将一些代码传递到使用 C++ 创建的应用程序,我使用了充当 TCL 解释器的 C++ 开源代码。所以我可以创建一个文件,在其中放置一些 XML 数据,并在一些标签中放置一些 TCL 代码。最后,可以读取文件配置某些结构并在适当的位置执行 XML 文件中的 TCL 脚本片段。为了不同时使用C++和TCL,我问以下问题:
是否有开源的C++代码可以在不编译的情况下执行C++代码?换句话说,有没有一个C++解释器。
In order to pass some code to an application created with C++ I have used a C++ open source code which acted as a TCL interpreter. So I could create a file, in there put some XML data and in some tags some TCL code. Finally it is possible to read the file configure some structure and execute the TCL script snippets from the XML file in appropriate places. In order to not use C++ and TCL simultaneously I ask the following:
Is there an open-source C++ code that can execute a C++ code without compiling? In other words is there a C++ interpreter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
CINT
CINT
我必须承认我没想到会有一个,但搜索显示了以下内容:
Ch
但是:
来源
因此请检查它是否包含您需要的功能。
I must admit I didn't expect there to be one, but a search has revealed the following:
Ch
However:
Source
So check it covers the features you need.
是的。看看这个:http://root.cern.ch/drupal/content/cint (它也是免费软件)。
除此之外:您当然可以找到比嵌入 C++ 解释器更好的解决方案,尤其是使用更轻量级、易于嵌入的语言,例如 Lua、Python 等
Yes. Check this out: http://root.cern.ch/drupal/content/cint (it is free software, too).
Apart from that: you can certainly find a better solution than embedding a C++ interpreter, especially with far more light-weight, easily embedabble languages like Lua, Python, etc.
感谢 SigTerm 的回答 关于 CINT
CERN 不再支持 CINT,他们从其网站上删除了 CINT 页面。
下面列出了 CERN 网站存档的页面和原始发明人“Masaharu Goto”的网页。
CERN 网站上仍然有效的其他有用的 CINT 链接(2020 年 7 月 18 日)
Thanks to SigTerm for the answer about CINT
CINT is not supported by CERN anymore, and they removed CINT page from their website.
The page archived from the CERN website and the webpage of the original inventor "Masaharu Goto" are listed below.
Other useful CINT links still active on the CERN website (18 Jul 2020)