CINT – A C/C++ interpreter
hanno.jp
hanno.jp
There is also the Juce projucer which claims live C++11 on mac (and windows at some point). I haven't had a chance to use the live programming but at least the interface so far is slick.
A lot of times, for C development and related endeavors, I want to quickly determine the size of a struct or do some quick tests with strange arithmetic or casting or whatever else. Usually I just write a tiny test program, compile it, run it, and look at my printf output. This is pretty slow though. Having a C REPL would be quite nice.
It would be nice to see a wrapper around GCC that does this, for, say, a kernel source REPL.
EDIT: you can pass it the -x c flag.
Thanks!
You can compile C to a byte array, cast it to a function and run it.
I don't know of any REPL so far though (which is surprising).
$ git clone https://github.com/zsaleeba/picoc
...
Receiving objects: 100% (3305/3305), 1.29 MiB | 0 bytes/s, done.
...
$ make
...
$ ./picoc -i
starting picoc v2.2 beta r
picoc> int i = 1;
picoc> printf("%d\n", i);
1
picoc> printf("%d\n", sizeof(i));
4
picoc>
You might need to nuke the -DVER in the CFLAGS (this code hasn't changed since it was ported from Google Code, which uses svn, but there's no .svn in the dir anymore, so it breaks). I also needed libreadline6-dev.Oh, and to make things easier, a clickable link: https://github.com/zsaleeba/picoc