I was wondering if there is something like an interpreter for C. That is, in a Linux terminal I can type in "python" and then code in that interpreter. (I'm not sure interpreter the right word). This is really helpful for testing different things out and I'm curious if something similar exists for C. Though I doubt it. The only thing I can think of that would do it would be the C shell...
相关问题
- Multiple sockets for clients to connect to
- What is the best way to do a search in a large fil
- glDrawElements only draws half a quad
- Index of single bit in long integer (in C) [duplic
- Equivalent of std::pair in C
There are many - if you narrow down the scope of your question we might be able to suggest some specific to your needs.
A notable interpreter is "Ch: A C/C++ Interpreter for Script Computing" detailed in Dr. Dobbs:
Ch standard is freeware but not open source. Only Ch professional has the plotting capabilities and other features one might want.
I've never looked at this before, but having a c interpreter on hand sounds very useful, and something I will likely add to my toolset. Thanks for the question!
Edit:
Just found out that one of my favorite compilers, TCC, will execute C scripts:
ccons appears to satisfy your constraints:
CERN has a toolkit called ROOT, which is meant mainly for scientific or data analysis etc.. purposes but it has a Clang - based C/C++ Interpreter called
Cling
.They were using a C interpreter called CINT before they adapted
Cling
. CINT is lightweight & still seems to be available for download.I think you may get some other by carefully searching through Wikipedia list articles.
Check Out iGCC
You can use CompCert. Here are some examples: http://compcert.inria.fr/man/manual004.html
Probably. There are several for c++. See Have you used any of the C++ interpreters (not compilers)? for examples. Certainly cint will eat nearly any c code with good results, and tcc is so fast that you can use it like a interpreter.