2012-05-26 29 views

cevap

14

c-repl kodu gibi görünüyor, şimdi Github repository adresinde bulunabilir. O (son 3 yıl önce tamamlama) olsa, ölü bir proje gibi görünüyor, bu yüzden de alternatifler bakarak öneririz ediyorum:

  • CINT
  • ccons
  • Cling, CInt varisi, ancak yalnızca C++ 'yı destekler (hangi özelliklere ihtiyaç duyduğunuza bağlı olarak veya olmayabilir).
+0

bunlardan hangisinin –

19

gdb oldukça iyi bir REPL yapar. Orada yeni işlevleri tanımlayamazsınız, ancak ifadeleri değerlendirebilirsiniz (yan etkileri olanlar dahil).

+2

Teşekkürler. GDB iyi bir seçenektir. Ve yine de kullanmakta yetkin olmalıyım. – Surya

+2

Gdb'nin nasıl yanıt olarak kullanılacağına bir örnek güzel olurdu. – g33kz0r

+1

gdb: 1) 'gdb/bin/ls' 2) yazdırma '' Merhaba dünya '' 'nın nasıl kullanılacağı ile ilgili bir örnek [0]' Elbette, bundan daha fazla söz sahibi olur ... ama bu basit örnek bile ortak bir C'yi gösterir. Bir röportajda – gcbenison

11

Sadece IGCC (Etkileşimli GCC) REPL belgesini bulundu. Bunu sevdim.

./igcc 

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

Ve böyle hataları derleme verir:

Örnek

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

(SF indir: http://sourceforge.net/projects/igcc/files/) Sadece bazı c-repl ile bu yazı bir bağlantı ekleyerek

İlgili konular