2005年5月3日 (火曜日)

07:00:58 # Life binfmt_misc ハック. 今日はC言語で書いたソースコードをコンパイルして実行できる binfmt_misc ハンドラを書いてみた. 予想していたより,便利かもしれない. 実はコンパイルの時間はそこまで遅いわけではない. 若干ださい実装をしている部分もあるが,そこらへんはあとからいろいろといじる予定. binfmt-supportパッケージを活用すればいろいろとできそうだ.

$ ./print.c 1 2
argc: 3
argv[0]: ./print.c
argv[1]: 1
argv[2]: 2
$ cat print.c 
/*BINFMTC: 
*/
#include <stdio.h>
int main(int argc, char** argv)
{
  int i ;

  printf("argc: %i\n", argc);
  for(i=0; i<argc; ++i)
    {
      printf("argv[%i]: %s\n", i, argv[i]);
    }
  return 0;
}
	

C++のプログラムは遅すぎてつらいかもしれないけど, Cのプログラムはコンパイル時間がはやいので,使えるレベルではないか?

$ time ./cxxprint.cxx 
Test C++

real	0m1.318s
user	0m1.140s
sys	0m0.149s
$ time ./print.c 
argc: 1
argv[0]: ./print.c

real	0m0.163s
user	0m0.119s
sys	0m0.035s
	  $ 
Junichi Uekawa

$Id: dancer-diary.el,v 1.89 2005/05/12 11:19:14 dancer Exp $