2010-07-27 17 views
7

Per passare un codice ad un'applicazione creata con C++ ho usato un codice open source C++ che funzionava come un interprete TCL. Così ho potuto creare un file, inserendo alcuni dati XML e in alcuni tag alcuni codici TCL. Finalmente è possibile leggere il file, configurare alcune strutture ed eseguire gli snippet di script TCL dal file XML in punti appropriati. Per non utilizzare simultaneamente C++ e TCL, chiedo quanto segue:Come eseguire il codice C++ senza compilarlo?

Esiste un codice C++ open source in grado di eseguire un codice C++ senza compilazione? In altre parole c'è un interprete C++.

+0

Sei sicuro che sia davvero quello che vuoi fare? –

+0

Il requisito non è chiaro. Sembra che qualsiasi interprete integrabile nell'applicazione C++ risponda alla domanda ... se il punto è giusto per evitare TCL. Su quale sistema operativo è in esecuzione la tua applicazione? – pascal

+0

Più duplicati che includono http://stackoverflow.com/questions/1189097/c-interpreter-console-snippet-compiler e http://stackoverflow.com/questions/69539/have-you-used-any-of-the- c-interpreti-non-compilatori, http://stackoverflow.com/questions/2576004/any-cc-to-non-native-bytecode-compiler-interpreters – dmckee

risposta

14

CINT

Cos'è CINT?

CINT è un interprete per codice C e C++. È utile per es. per le situazioni in cui lo sviluppo rapido è più importante del tempo di esecuzione. Usando un interprete il ciclo di compilazione e collegamento è drasticamente ridotto facilitando il rapido sviluppo. CINT rende la programmazione C/C++ piacevole anche per i programmatori part-time.

CINT è scritto in C++ stesso, con poco meno di 400.000 righe di codice. Viene utilizzato in produzione da diverse aziende nel settore bancario, dispositivi integrati e persino ambiente di gioco, e naturalmente da ROOT, rendendolo l'interprete predefinito per un gran numero di fisici di alta energia in tutto il mondo.

+0

scuse -1 è stato accidentale - non so come correggerlo. –

9

Devo ammettere che non mi aspettavo la presenza di uno, ma una ricerca ha rivelato quanto segue:

Ch

Tuttavia:

Ch (pronunciato/ˌsiːeɪtʃ /) è un interprete C e C++ multipiattaforma. È fornito da SoftIntegration, Inc per gli utenti C/C++. Ch è utile per lo scripting, la programmazione di shell, il tracciamento 2D/3D, il calcolo numerico e può essere incorporato in altre applicazioni per aggiungere funzionalità di scripting. Ch può essere utilizzato sia per lo sviluppo web lato server che lato client. Funziona con Windows, Linux, Mac OS X e alcune versioni di Unix. Ch supporta le funzionalità C90 e C99 principali, ma non supporta le funzionalità complete di C++.

Source

in modo da controllare copre le funzioni necessarie.

+0

L'ho usato per anni come interprete C da riga di comando, solo come calcolatrice di programmatori.Ha anche un sacco di strumenti Unix e una bella shell bash. Non l'ho usato in un programma –

7

Sì. Controlla questo: http://root.cern.ch/drupal/content/cint (è anche software libero).

A parte questo: si può certamente trovare una soluzione migliore di incorporare un C++ interpreter, in particolare con molto più leggero, lingue facilmente embedabble come Lua, Python, ecc

Problemi correlati