有没有办法我可以以解释而不是编译的方式运行 c++ 代码?所以我可以即时编辑代码和编写函数?
有关的:
看看Ch,一个可嵌入的 C++ 解释器。
Ch 是一个可嵌入的 C/C++ 解释器,用于跨平台脚本、shell 编程、2D/3D 绘图、数值计算和嵌入式脚本。Ch 是 C/C++ 编译器的免费且用户友好的替代方案,供初学者学习 C/C++。
Ch 和 CINT(通常作为 ROOT 系统的一部分)将解释 C++。但是,我对 CINT 的体验并不好:语言支持不完整(特别是在涉及模板的情况下),执行速度要慢得多,存在诸如变量范围和循环退出的错误历史,以及 (IMO)这比它的价值更麻烦。作为一门语言,C++ 的设计非常不适合解释性使用。
如果您需要运行解释型代码,为什么不使用 Python 或 Ruby 等现代解释型语言呢?如果需要,可以使用 SWIG 之类的工具将它们连接到现有的 C/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.
早在一月份,我在 CUSEC 的演示营中看到了关于ccons的演示。它的目的是提供一个像 python 那样的交互式解释器。那时它还处于早期阶段,但给我留下了深刻的印象。