2009-07-27 16 views
7

Estoy buscando un programa donde puedo introducir un fragmento de código C++ en una ventana, presionar un botón y obtener salida en otra ventana. La compilación debe ocultarse de alguna manera detrás del botón. En una base de por fragmento estaría bien, interactivo completo, probablemente pidiendo demasiado . Debería ejecutarse bajo Linux/Unix. caso de uso principal sería aprendizaje/prueba/corto depuración, etc.compilador C++ intérprete/consola/snippet

cosas relacionadas he encontrado:

- el proyecto Reinteract para Python (que me dijeron que la salvia tiene características similares a)

- el mismo hilo para C# aquí: C# Console?

- el intérprete CINT del proyecto CERN RAÍZ (que puede estar cerca, pero tal vez hay más cómodas aplicaciones alrededor)

- algunos programas denominados Quickly Compile o Code Snippet, que son M $.

+2

No es un buen forma de aprender C++, en mi humilde opinión. Las cosas que un sistema así se escondería de usted son cosas que realmente necesita saber y entender completamente. –

Respuesta

13

http://codepad.org/ funciona muy bien para este fin. De forma predeterminada, ejecutará lo que pegue al presionar enviar y mostrar el resultado (o cualquier error que pueda tener).

+0

Esto se ve bien :) Parece ser más interactivo después de configurar un proyecto propio. Sin embargo, crea un nuevo nodo después de cada cambio. Pero todavía es realmente ordenado, especialmente el multi-idioma. – daspostloch

0

lo haría así:

  • captura del 'snippit' como texto
  • Crear a.cpp con lo siguiente:
int main() { 
    snippitCode(); 
    return 0; 
} 

void snippitCode() { 
    // INSERT SNIPPIT HERE 
} 
  • Uso ' exec 'para iniciar un compilador y canalizar la salida a un archivo de salida.
  • Use 'exec' para ejecutar la aplicación y canalizar la salida a un archivo de salida.

En la ventana 'salida', puede ejecutar 'tail -f' en el archivo de salida para actualizar continuamente cuando llega una nueva salida.

+0

El 'bloque de código' raro en un elemento de la lista arruina el código. – Kieveli

0

Sólo debe configurar su editor de código para compilar y ejecutar sus fragmentos de código.

La mayoría de los editores de código tienen la capacidad de 'enviar' el búfer/archivo actual a una herramienta externa. Configuro un enlace de clave de editor para compilar el búfer actual y otro enlace de clave para ejecutar lo que fue compilado por última vez (en realidad para ejecutar lo que tenga el mismo nombre de archivo base que el búfer actual con una extensión '.exe'). Mi experiencia es con Windows, pero lo mismo o similar se puede hacer en Unix/Linux.

Luego se convierte en una pulsación de tecla para compilar y otra para ejecutar lo que no compilé. Esto también podría ser fácilmente una sola pulsación de tecla para compilar & ejecutar, pero tengo varios enlaces de teclas configurados para compilar utilizando varios compiladores diferentes. De esta forma, puedo probar fácilmente los fragmentos utilizando los últimos compiladores MSVC, MSVC 6, MinGW GCC, Comeau y Mars digitales para verificar las diferencias.