From: Go Nakagawa Date: 1998-07-01T20:16:56+09:00 Subject: [ruby-list:8606] can't build 1.1b9_28 on digital-unix 中川といいます。みなさんはじめまして。 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