中川といいます。みなさんはじめまして。 digital-unix 3.2G で ruby-1.1b9_28 をコンパイルすると次のようなエラー になってしまいます。 gcc -g -O2 -I. -I/usr/local/include -c marshal.c marshal.c: In function `w_object': marshal.c:234: label `write_bignum' used but not defined marshal.c: In function `r_symbol': marshal.c:555: warning: type mismatch in implicit declaration for built-in funct ion `alloca' make: *** [marshal.o] Error 1 marshal.c から 234 行目の goto write_bignum; をコメントアウトするとコンパイルは成功しますが、make test で失敗します。 /usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:461:in `*': integer -1531333696 too big to convert to `int'. (ArgumentError) from /usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:461:in `fact' from /usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:467 test failed とりあえず bignum を使うようなことはないので make install してしまいま したが、解決方法がありましたら教えてください。 環境は OS: digital-unix 3.2G (uname -a は "OSF1 th8130 V3.2 62 alpha") CC: gcc-2.7.2 です。よろしくお願いします。 -- 中川 剛 / nakagawa / shizuokanet.ne.jp