脚本/命令用于一步编译和运行单个C文件?

时间:2015-02-13 22:20:01

标签: c linux shell

我想用单个命令运行单个C文件,就像我们可以使用命令运行任何python文件example.py一样 -

python example.py

我找不到任何GCC或Make命令甚至任何脚本(在linux中)来执行此操作。我想用一些命令运行任何C文件example.c,如 -

crun example.c

然后单个C文件将编译并运行。如果在此过程中创建了其他一些文件,我不会烦恼。是否有任何命令或脚本?

2 个答案:

答案 0 :(得分:2)

这样的东西?

#!/bin/sh
OUT="$(mktemp)"
rm $OUT
gcc -o $OUT $1 && ( shift ; $OUT $* )
rm -f $OUT

答案 1 :(得分:1)

您可以使用c语言翻译 和cint一样(CINT是C和C ++代码的解释器。):
https://root.cern.ch/drupal/content/cint

这个c语译员(https://github.com/kazuho/C)也很好 你可以这样做:

root@foo ~:c -e 'printf("hello")'
root@foo ~:hello

或者像ipython这样的东西你可以试试这个:

http://da.vidr.cc/projects/iccsh/