2012-05-26 13 views

risposta

14

Sembra che il codice c-repl sia ora disponibile in un Github repository. Sembra essere un progetto morto, anche se (ultima commit era 3 anni fa), quindi io suggerirei esaminando le alternative così:

  • CINT
  • ccons
  • Cling, successore di CINT, ma supporta solo C++ (che potrebbe o potrebbe non essere un problema, a seconda delle funzionalità necessarie)
+0

che uno di loro ritiene sia adatto per utilizzare –

19

gdb fa un REPL piuttosto buono. Non è possibile definire nuove funzioni lì, ma è possibile valutare le espressioni (comprese quelle con effetti collaterali).

+2

Grazie. GDB è una buona opzione. E dovrei essere bravo a usarlo comunque. – Surya

+2

Un esempio di come usare gdb come risposta sarebbe bello. – g33kz0r

+1

Un esempio di come usare gdb: 1) 'gdb/bin/ls' 2)' stampa "Hello world" [0] 'Naturalmente diventa più complicato di così ... ma anche questo semplice esempio illustra una C comune idioma in un repl – gcbenison

11

Appena trovato il REPL IGCC (Interattivo GCC). Mi piace.

Esempio:

./igcc 

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

E dà si compila gli errori come questo:

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

(SF scaricare: http://sourceforge.net/projects/igcc/files/)

Problemi correlati