たまにCの挙動を見たいときがあるけれど、stdio.hとかをincludeしてコンパイルして…、というのが微妙に面倒くさいときがある。

そんなときのために作ってみた => http://github.com/komamitsu/misc/blob/master/quickc

例えばフィボナッチ数を計算したいときは…

  • fib.c
int fib(int n)
{
  int ret;
  if (n < 2) { ret = n; }
  else { ret = fib(n - 2) + fib(n - 1); }
  return ret;
}

void main()
{
  printf("fib(7) -> %d\n", fib(7));
}

とか作っておいて

$ ./quickc fib.c
/tmp/temp_src20100213-29857-kem1rj-0.c: In function ‘main’:
/tmp/temp_src20100213-29857-kem1rj-0.c:15: warning: return type of ‘main’ is not ‘int’

fib(7) -> 13

とすると、ちょっと楽ちん.

標準入力から直接入力も.

$ ./quickc
void main() { printf("hoge\n"); }
/tmp/temp_src20100213-30031-17zrncf-0.c: In function ‘main’:
/tmp/temp_src20100213-30031-17zrncf-0.c:6: warning: return type of ‘main’ is not ‘int’

hoge