web-dev-qa-db-ja.com

REPL Cプログラミング用ですか?

私はosxを使っています。私はこれを見つけました http://neugierig.org/software/c-repl/ ですが、そのページのコードへのリンクは壊れているようです。

40
Surya

c-replのコードが Githubリポジトリ で見つかるようです。 (最後のコミットは3年前でしたが)死んだプロジェクトのようですので、代替案も検討することをお勧めします。

  • [〜#〜] cint [〜#〜]
  • ccons
  • Cling 、CINTの後継ですが、C++のみをサポートします(必要な機能に応じて、問題になる場合と問題にならない場合があります)。
20
Niklas B.

gdb はかなり良いREPLになります。そこで新しい関数を定義することはできませんが、式(副作用のあるものを含む)を評価することはできます。

22
gcbenison

[〜#〜] 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/

17
snd