cscript
by Jason A. Donenfeld
cscript
executes C code from stdin using any variety of compiler arguments. It can be used from the command line:
$ echo 'main(){puts("hello world");}' | cscript
Or it can be used at the top of scripts:
#!/usr/bin/cscript
main(){puts("hello world");}
One might even register .c as an executable file type:
# echo ':cfile:E::c::/usr/bin/cscript:' > /proc/sys/fs/binfmt_misc/register
$ echo 'main(){puts("hello world");}' > a.c
$ chmod +x a.c
$ ./a.c
It respects the CC
environment variable, and does not create any temporary dentries that need to be cleaned up ever.
Building
$ make
$ sudo make install PREFIX=/usr
License
This project is released under the GPLv2.