部分转载自:https://www.zhihu.com/question/53638858
个人推荐ch Ch standard edition 网上还有7.0的免费版本,6.3.0免费的也有~~~
A REPL (say it, “REP-UL”) is an interactive way to talk to your computer in Python. To make this work, the computer does four things:
-
Read the user input (your Python commands).
-
Evaluate your code (to work out what you mean).
-
Print any results (so you can see the computer’s response).
-
Loop back to step 1 (to continue the conversation).
===================================================================================以下部分转载===================================================================================
有俩比较出名的,一个是Cling,一个是CINT。前者可以看作是后者的全新版本,两者都是CERN开发的。
传送门:
Cling:ROOT a Data analysis Framework
CINT:ROOT a Data analysis Framework
Cling基于Clang/LLVM实现,支持相当新的C与C++标准,外加一些REPL特有的便捷功能。
这俩REPL都相当好用…谁说用C++做开发就得羡慕别的有REPL的语言实现了>_<
======================================
当然除了CERN的那俩之外,还有若干其它实现。给C/C++做REPL这么好玩的事怎么会只有一帮人做呢是吧。
例如说,还有大名鼎鼎的Ch:The SoftIntegration Ch standard edition
Dr. Dobbs上介绍Ch的文章:Ch: A C/C++ Interpreter for Script Computing
这个邮件列表讨论串里就有人尝试基于TCC(TinyCC)的libtcc来做C的REPL:[Tinycc-devel] TinyCC REPL (请顺着讨论串一直向后看)
有基于GCC的IGCC:Interactive GCC - C/C++ REPL
有同样基于GCC的c-repl:evmar/c-repl
还有一个基于Cling的网站,C++ Fiddle:LoopPerfect - C++ Fiddle
放张刚实验的截图:
还有一个网站有各种语言的REPL,包括这个基于GCC的C REPL:repl.it
放张刚实验的截图: