2010-07-27 11 views
7

Para pasar un código a una aplicación creada con C++ he utilizado un código fuente abierto de C++ que actuó como un intérprete TCL. Para poder crear un archivo, allí pongo algunos datos XML y en algunas etiquetas algunos códigos TCL. Finalmente, es posible leer el archivo para configurar una estructura y ejecutar los fragmentos de script TCL desde el archivo XML en los lugares apropiados. Para no usar C++ y TCL simultáneamente, pregunto lo siguiente:¿Cómo ejecutar el código C++ sin compilarlo?

¿Existe un código abierto C++ que pueda ejecutar un código C++ sin compilar? En otras palabras, hay un intérprete de C++.

+0

¿Estás seguro de que eso es realmente lo que quieres hacer? –

+0

El requisito no está claro. Parece que cualquier intérprete incrustable en su aplicación C++ respondería a la pregunta ... si el objetivo es solo evitar TCL. ¿En qué sistema operativo se está ejecutando su aplicación? – pascal

+0

Múltiples duplicados que incluyen http://stackoverflow.com/questions/1189097/c-interpreter-console-snippet-compiler y http://stackoverflow.com/questions/69539/have-you-used-any-of-the- c-intérpretes-no-compiladores, http://stackoverflow.com/questions/2576004/any-cc-to-non-native-bytecode-compiler-interpreters – dmckee

Respuesta

14

CINT

Qué es CINT?

CINT es un intérprete para el código C y C++. Es útil, por ej. para situaciones donde el desarrollo rápido es más importante que el tiempo de ejecución. Usando un intérprete, el ciclo de compilación y enlace se reduce drásticamente, facilitando un desarrollo rápido. CINT hace que la programación en C/C++ sea agradable incluso para programadores a tiempo parcial.

CINT está escrito en C++, con poco menos de 400,000 líneas de código. Es utilizado en producción por varias compañías en la banca, dispositivos integrados e incluso en entornos de juego, y por supuesto por ROOT, lo que lo convierte en el intérprete predeterminado para una gran cantidad de físicos de alta energía en todo el mundo.

+0

disculpas -1 fue accidental, no estoy seguro de cómo corregirlo. –

9

debo admitir que no esperaba allí para ser uno, pero una búsqueda ha revelado lo siguiente:

Ch

Sin embargo:

Ch (pronunciado/ˌsiːeɪtʃ /) es un intérprete multiplataforma C y C++. Es provisto por SoftIntegration, Inc para usuarios de C/C++. Ch es útil para secuencias de comandos, programación de shell, trazado 2D/3D, computación numérica y puede incorporarse en otras aplicaciones para agregar capacidad de scripting. Ch se puede usar para el desarrollo web tanto del lado del servidor como del lado del cliente. Se ejecuta en Windows, Linux, Mac OS X y algunas versiones de Unix. Ch admite C90 y las principales características de C99, pero no admite características completas de C++.

Source

a fin de comprobar que cubre las características que necesita.

+0

Lo he usado durante años como intérprete de línea de comandos C, solo como una calculadora de programadores.También tiene un montón de herramientas Unix y un buen shell bash. No lo he usado en un programa –

7

Sí. Mira esto: http://root.cern.ch/drupal/content/cint (también es software gratuito).

Aparte de eso: que sin duda puede encontrar una solución mejor que la incorporación de un intérprete de C++, sobre todo con mucho más ligero, idiomas fácilmente embedabble como Lua, Python, etc.

Cuestiones relacionadas