17

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


有关的:

4

6 回答 6

10

看看Ch,一个可嵌入的 C++ 解释器。

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

于 2009-04-17T06:49:40.633 回答
5

Ch 和 CINT(通常作为 ROOT 系统的一部分)将解释 C++。但是,我对 CINT 的体验并不好:语言支持不完整(特别是在涉及模板的情况下),执行速度要慢得多,存在诸如变量范围和循环退出的错误历史,以及 (IMO)这比它的价值更麻烦。作为一门语言,C++ 的设计非常不适合解释性使用。

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

于 2009-04-17T09:25:51.007 回答
3

试试这些:

于 2010-03-11T08:34:42.753 回答
2

CINT自述文件)当然有单步执行。不过,我不确定是否要即时修改。

于 2009-04-17T07:02:22.817 回答
0

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.

于 2009-04-17T12:22:08.273 回答
0

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

于 2009-05-29T20:25:29.313 回答