如何执行 C++代码不编译?

发布于 2024-09-11 20:20:40 字数 223 浏览 7 评论 0原文

为了将一些代码传递到使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

欢烬 2024-09-18 20:20:40

CINT

什么是 CINT?

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

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

CINT

What is CINT?

CINT is an interpreter for C and C++ code. It is useful e.g. for situations where rapid development is more important than execution time. Using an interpreter the compile and link cycle is dramatically reduced facilitating rapid development. CINT makes C/C++ programming enjoyable even for part-time programmers.

CINT is written in C++ itself, with slightly less than 400,000 lines of code. It is used in production by several companies in the banking, integrated devices, and even gaming environment, and of course by ROOT, making it the default interpreter for a large number of high energy physicists all over the world.

握住你手 2024-09-18 20:20:40

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

Ch

但是:

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++ 功能。

来源

因此请检查它是否包含您需要的功能。

I must admit I didn't expect there to be one, but a search has revealed the following:

Ch

However:

Ch (pronounced /ˌsiːˈeɪtʃ/) is a cross-platform C and C++ interpreter. It is provided by SoftIntegration, Inc for C/C++ users. Ch is useful for scripting, shell programming, 2D/3D plotting, numerical computing, and can be embedded in other applications to add scripting capability. Ch can be used for both server-side and client-side web development. It runs under Windows, Linux, Mac OS X and some versions of Unix. Ch supports C90 and major C99 features, but it doesn't support full C++ features.

Source

So check it covers the features you need.

时光瘦了 2024-09-18 20:20:40

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

除此之外:您当然可以找到比嵌入 C++ 解释器更好的解决方案,尤其是使用更轻量级、易于嵌入的语言,例如 LuaPython

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.

夏至、离别 2024-09-18 20:20:40

感谢 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文