Update clang format
[c2run.git] / README.md
blob1c288ddfdbad94a2ec4e29c7ba477cc520fee0b3
1 # c2run
3 Fork of [Jason A. Donenfeld](mailto:Jason@zx2c4.com)'s [`cscript`](https://git.zx2c4.com/cscript/)
5 `c2run` executes C code from stdin using any variety of compiler arguments. It can be used from the command line:
7 ```
8 $ echo 'main(){puts("hello world");}' | c2run
9 ```
11 Or it can be used at the top of scripts:
13 ```
14  #!/usr/bin/c2run
15  main(){puts("hello world");}
16 ```
18 One might even register .c as an executable file type:
20 ```
21 # echo ':cfile:E::c::/usr/bin/c2run:' > /proc/sys/fs/binfmt_misc/register
22 $ echo 'main(){puts("hello world");}' > a.c
23 $ chmod +x a.c
24 $ ./a.c
25 ```
27 It respects the `CC` environment variable, and does not create any temporary dentries that need to be cleaned up ever.
29 ### Building
31 ```
32 $ make
33 $ sudo make install PREFIX=/usr
34 ```
36 ### License
38 This project is released under the [GPLv2](COPYING).