Подтвердить что ты не робот

Есть ли REPL для программирования на C?

Я нахожусь на osx. Я нашел это http://neugierig.org/software/c-repl/ но ссылки на этой странице для кода выглядят сломанными.

4b9b3361

Ответ 1

Кажется, что код c-repl теперь можно найти в репозитории Github. Кажется, это мертвый проект, хотя (последнее совершение было 3 года назад), поэтому я бы предложил также изучить альтернативы:

  • CINT
  • ccons
  • Cling, преемник CINT, но поддерживает только С++ (что может быть или не быть проблемой, в зависимости от того, какие функции вам нужны )

Ответ 2

gdb делает довольно хороший REPL. Вы не можете определить там новые функции, но вы можете оценить выражения (в том числе с побочными эффектами).

Ответ 3

Просто нашел 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/)