2012-05-26 14 views

Respuesta

14

Parece que el código de c-repl ahora se puede encontrar en Github repository. Parece que es un proyecto muerto, aunque (la última confirmación fue hace 3 años), así que te sugiero mirar en alternativas así:

  • CINT
  • ccons
  • Cling, el sucesor de CINT, pero sólo es compatible con C++ (que podría o no ser un problema, dependiendo de las características que usted necesita)
+0

cuál de ellos crees que es adecuado usar –

19

gdb hace un buen REPL. No puede definir nuevas funciones allí, pero puede evaluar expresiones (incluidas aquellas con efectos secundarios).

+2

Gracias. GDB es una buena opción. Y debería ser competente en su uso de todos modos. – Surya

+2

Un ejemplo de cómo usar gdb como respuesta sería bueno. – g33kz0r

+1

Un ejemplo de cómo usar gdb: 1) 'gdb/bin/ls' 2)' imprimir "Hola mundo" [0] 'Por supuesto que se involucra más que eso ... pero incluso ese simple ejemplo ilustra una C común idioma en una réplica – gcbenison

11

Acabo de encontrar el IGCC (GCC interactivo) REPL. Me gusta.

Ejemplo:

./igcc 

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

Y da compila errores como este:

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

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

Cuestiones relacionadas