user34537
user34537

Reputation:

run interpret c++?

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:

Upvotes: 17

Views: 9490

Answers (6)

Mark
Mark

Reputation: 6301

CINT certainly has single-stepping. I'm not sure about modification on the fly, though.

Upvotes: 2

Vijay Mathew
Vijay Mathew

Reputation: 27164

Try these:

Upvotes: 3

C-o-r-E
C-o-r-E

Reputation: 583

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.

Upvotes: 0

John Dibling
John Dibling

Reputation: 101446

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.

Upvotes: 0

andybuckley
andybuckley

Reputation: 1144

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.

Upvotes: 5

Paul Dixon
Paul Dixon

Reputation: 300815

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++.

Upvotes: 10

Related Questions