我在osx上。我找到了这个 http://neugierig.org/software/c-repl/ 但是该页面上的代码链接似乎已被破坏。
答案 0 :(得分:20)
gdb制作了一个非常好的REPL。您无法在那里定义新函数,但可以评估表达式(包括那些带有副作用的表达式)。
答案 1 :(得分:17)
现在可以在Github repository找到 c-repl 的代码。这似乎是一个死的项目(最后一次提交是3年前),所以我建议也要考虑替代方案:
答案 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;
^