This question already has an answer here:
Is there a way i can run c++ code as interpreted instead of compiled? so i can edit code and write functions on the fly?
Related:
Take a look at Ch, an embeddable C++ interpreter.
Ch is an embeddable C/C++ interpreter for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting. Ch is a free and user-friendly alternative to C/C++ compilers for beginners to learn C/C++.
Ch and CINT (usually as part of the ROOT system) will interpret C++. However, my experience with CINT has not been good: the language support is not complete (particularly where templates are concerned), the execution is much slower, there has been a history of bugs with e.g. variable scope and loop exiting, and (IMO) it's more hassle than it's worth. As a language, C++ is singularly ill-designed for interpreted use.
If you need to run interpreted code, why not use a modern interpreted language like Python or Ruby? A tool like SWIG can be used to connect them to existing C/C++ libraries if needed.
Try these:
- For C/C++: http://sourceforge.net/projects/igcc/
- Only for C: http://neugierig.org/software/c-repl/
This doesnt exactly answer your question, but perhaps it will help.
The MS C++ compiler supports Edit and Continue, which allows you to stop, make changes, recompile & continue without shutting down you program.
I saw a presentation on ccons at CUSEC's demo camp back in January. Its aim is to provide an interactive interpreter like python's. It was in its early stages then but impressed me none the less.
来源:https://stackoverflow.com/questions/759279/run-interpret-c