C编程有REPL吗?

时间:2012-05-26 14:02:32

标签: c read-eval-print-loop

我在osx上。我找到了这个 http://neugierig.org/software/c-repl/ 但是该页面上的代码链接似乎已被破坏。

3 个答案:

答案 0 :(得分:20)

gdb制作了一个非常好的REPL。您无法在那里定义新函数,但可以评估表达式(包括那些带有副作用的表达式)。

答案 1 :(得分:17)

现在可以在Github repository找到 c-repl 的代码。这似乎是一个死的项目(最后一次提交是3年前),所以我建议也要考虑替代方案:

  • CINT
  • ccons
  • Cling,CINT的继任者,但只支持C ++(根据您需要的功能,可能会或可能不会出现问题)

答案 2 :(得分:12)

刚刚找到了IGCC(交互式GCC)REPL。我喜欢它。

示例:

./igcc

g++> int a = 1, b = 2;
g++> printf("%d\n", a + b);
3
g++> 

它会给你编译错误:

g++> c = 3;
[Compile error - type .e to see it.]
g++> .e
<stdin>:14:1: error: use of undeclared identifier 'c'
c = 3;
^

(SF下载:http://sourceforge.net/projects/igcc/files/