Posted on Fri Feb 2, 2018
I have uploaded a new toy package at Github: CCSh. It is a short and simple gnu Bash script that allows on–the–fly compilation and execution of C language programs as if they are scripts. We just do this:
$ cat demo.c
/* ccsh */
#include <stdio.h>
#include <stdlib.h>
int
main (void)
{
fprintf(stderr, "hello world!\n");
exit(EXIT_SUCCESS);
}
$ ccsh demo.c
hello world!
The script targets gnu+Linux systems, so it includes a script rc.ccsh
that enables the features of the kernel module binfmt_misc to run C source
files as executable programs:
$ chmod 0750 demo.c $ ./demo.c hello world!
we just have to open the file with the heading /* ccsh.
The documentation is very incomplete; we have to read the scripts!
I doubt that I will really use it, but it was on my mind… and now I have it.