online ejecutar dev compiler compilador codigo c++ compiler-construction codepad

c++ - dev - ejecutar codigo c online



¿Compilador en línea de C++ con flujo de entrada? (5)

Me gusta un poco el editor en línea del teclado (soporta C ++) , pero me gustaría usar algunos escaneos que no son posibles con el teclado.

¿Hay algún compilador en C ++ en línea que admita flujos de entrada? ¿Es eso posible?


Puedes probar http://optimizedbits.com . Allí también puede compilar su código al proporcionar su propia corriente de entradas múltiples.

Para solo una secuencia de entrada, simplemente escriba la entrada. Para casos de prueba de entrada múltiple, siga:

input1 <TESTCASE> input2 <TESTCASE> ....

En cuanto a la posibilidad de flujo de entrada: ver que ningún cuerpo construya un compilador por sí mismo. Todo el mundo utiliza algunos estándares como gcc en el back-end. Todos los sitios web de compiladores en línea trabajan alrededor de una arquitectura que implica el siguiente flujo (ejemplo: C ++):

1) read_code_user 2) Save it as variablename.cpp 3) Use a queuing framework. Then execute g++ variablename.cpp. Further, various libraries are utilized which can pipe stdin, stdout and stderr.


[ Descargo de responsabilidad: prefiero ideone.com (también tiene compatibilidad con c ++ 0x) ]

Si te pones muy pedante, puedes rellenar tu entrada dentro del archivo de origen jugando este sucio truco:

http://codepad.org/fjtHRgof

/* just skip the first two (!!!) lines when reading from t.cpp 602.030024387 423.927317911 520.43881927 131.655014874 35.7455352247 548.735653436 714.556123804 876.948673754 379.105540406 885.096900058 192.734103705 116.365922766 363.998415895 216.268387112 958.684513705 */ // end of fake input #include <iostream> #include <fstream> using namespace std; int main() { std::ifstream ifs("t.cpp"); std::cout << ifs.rdbuf() << std::flush; }



IDEOne admite pasar la entrada; puedes especificarlo en un <textarea> .


Rextester tiene una caja de entrada y tiene una interfaz más útil que ideone que siempre he sentido que era muy torpe.

Coliru permite usar varios archivos para que pueda crear un archivo con sus datos y hacer algo como esto para ingresar en su programa:

g++ -std=c++11 -W -Wall main.cpp && cat /Archive/{{id}}/main.cpp | a.out

Tenga en cuenta que LWS también tiene una interfaz agradable y un cuadro de entrada, pero ha estado en modo de read-only desde hace un tiempo y no está claro si volverá a estar conectado en cualquier momento, si es que lo hace.