运行解释 c++?

发布于 2024-07-17 09:34:04 字数 235 浏览 6 评论 0原文

有没有办法可以以解释而不是编译的方式运行 C++ 代码? 这样我就可以即时编辑代码和编写函数吗?


相关:

Is there a way i can run c++ code as interpreted instead of compiled? so i can edit code and write functions on the fly?


Related:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(6

东京女 2024-07-24 09:34:05

Ch 和 CINT(通常作为 ROOT 系统的一部分)将解释 C++。 然而,我对 CINT 的体验并不好:语言支持不完整(特别是涉及模板的地方),执行速度慢得多,存在诸如变量作用域和循环退出等错误的历史记录,以及(IMO)这比它的价值更麻烦。 作为一种语言,C++ 在解释使用方面的设计非常糟糕。

如果您需要运行解释型代码,为什么不使用 Python 或 Ruby 这样的现代解释型语言呢? 如果需要,可以使用 SWIG 等工具将它们连接到现有的 C/C++ 库。

Ch and CINT (usually as part of the ROOT system) will interpret C++. However, my experience with CINT has not been good: the language support is not complete (particularly where templates are concerned), the execution is much slower, there has been a history of bugs with e.g. variable scope and loop exiting, and (IMO) it's more hassle than it's worth. As a language, C++ is singularly ill-designed for interpreted use.

If you need to run interpreted code, why not use a modern interpreted language like Python or Ruby? A tool like SWIG can be used to connect them to existing C/C++ libraries if needed.

终弃我 2024-07-24 09:34:05

CINT 当然有单步执行。 不过,我不确定是否可以即时修改。

CINT certainly has single-stepping. I'm not sure about modification on the fly, though.

ヤ经典坏疍 2024-07-24 09:34:05

这并不能完全回答你的问题,但也许会有所帮助。

MS C++ 编译器支持“编辑并继续”,允许您停止、进行更改、重新编译和继续。 继续而不关闭您的程序。

This doesnt exactly answer your question, but perhaps it will help.

The MS C++ compiler supports Edit and Continue, which allows you to stop, make changes, recompile & continue without shutting down you program.

动听の歌 2024-07-24 09:34:05

我在 CUSEC 演示营看到了关于 ccons 的演示一月。 它的目标是提供一个像 python 一样的交互式解释器。 当时它还处于早期阶段,但仍然给我留下了深刻的印象。

I saw a presentation on ccons at CUSEC's demo camp back in January. Its aim is to provide an interactive interpreter like python's. It was in its early stages then but impressed me none the less.

幸福丶如此 2024-07-24 09:34:04

看一下 Ch,一个嵌入式 C++ 解释器。

Ch 是一个嵌入式 C/C++ 解释器
对于跨平台脚本编写,shell
编程、2D/3D 绘图、数值
计算和嵌入式脚本。 Ch
是一个免费且用户友好的
C/C++ 编译器的替代方案
初学者学习C/C++。

Take a look at Ch, an embeddable C++ interpreter.

Ch is an embeddable C/C++ interpreter
for cross-platform scripting, shell
programming, 2D/3D plotting, numerical
computing, and embedded scripting. Ch
is a free and user-friendly
alternative to C/C++ compilers for
beginners to learn C/C++.

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