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 $
$Id: dancer-diary.el,v 1.89 2005/05/12 11:19:14 dancer Exp $