From: Koji Arai Date: 2001-03-19T23:54:20+09:00 Subject: [ruby-dev:12570] compile error on ews48 新井です。 久々に EWS4800 でrubyをコンパイルしてみました。 で、案の定コンパイルに失敗してしまいました(;_;) 以下は暫定パッチです。 # 1.6.3 には間に合わなかったかあ o この後の alloca() の宣言と衝突するので diff -ru ruby.org/gc.c ruby/gc.c --- ruby.org/gc.c Sun Feb 11 16:11:47 2001 +++ ruby/gc.c Mon Mar 19 10:33:32 2001 @@ -42,7 +42,7 @@ # if defined(HAVE_ALLOCA_H) # include # elif !defined(alloca) -char *alloca(); +void *alloca(); # endif #endif /* __GNUC__ */ o inline 展開できないので。 さすがにこのパッチのままだとまずいんだけどとりあえず、報告 (#define inline を config.h に付け足せばすぐ確認取れます) diff -ru ruby.org/ruby.h ruby/ruby.h --- ruby.org/ruby.h Sat Feb 10 00:07:52 2001 +++ ruby/ruby.h Mon Mar 19 11:03:10 2001 @@ -546,6 +546,7 @@ extern inline int rb_type _((VALUE)); extern inline int rb_special_const_p _((VALUE)); +#if defined(RUBY_NO_INLINE) #ifndef RUBY_NO_INLINE extern inline #endif @@ -585,6 +586,7 @@ if (SPECIAL_CONST_P(obj)) return Qtrue; return Qfalse; } +#endif #include "intern.h" さらに、make test で以下のエラーが出てしまいました。 $ make test not ok marshal 1 -- /home/arai/src/ruby-1.6.3-pre/ruby/sample/test.rb:1063 test failed *** Error code 1 (bu21) make: fatal error. 会社でコンパイラとごちゃごちゃ戯れてるわけにもいかないので、 あまり確認取れませんでした。報告だけですみません。 ちなみに、ソースは今朝のstable-snapshotです。 $ ruby -v ruby 1.6.3 (2001-03-16) [mips-sysv4.2] -- 新井康司 (Koji Arai)