From: Katsuyuki Komatsu Date: 2000-09-22T15:56:57+09:00 Subject: [ruby-list:25083] Re: build 1.6.0 on Tru64 (zipped SJIS file attached) 小松です。 In the message of [ruby-list:25030] on 2000/9/21 00:45 matz@zetabits.com (Yukihiro Matsumoto) wrote: ||すぎむし%Tru64 UNIX(Alpha マシン)で || 1.6.0 をコンパイルできません。 | |資料を見る限りallocaで延々とwarningが出てます。これが原因で |ある可能性は否定できないと思います。configureではちゃんと |alloca.hを見付けてるんですが、これが正しくないんですかね。 |なんだか | | int alloca(); | |になってるか宣言されていないようなwarningですよね。 configureで、CFLAGSに-ansiを追加するタイミングが遅すぎて、 alloca()のチェックの時には-g -O2を使っているので不整合が 発生しているような気がしますね。 以下を試すと変わるかもしれません。 make distclean env CFLAGS='-g -O2 -ansi' ./configure --prefix=$HOME/bin/ruby-1.6.0 最終的にCFLAGSが-g -O2 -ansi -ansiになると思いますが、 すくなくとも手元のgcc 2.95.2ではエラーにはなりませんでした。 そもそも-ansiが必要なのか?というのもありますが。 あと、 make distclean env CFLAGS='-g -ansi' ./configure --prefix=$HOME/bin/ruby-1.6.0 でオプティマイズなしも試して欲しいところです。 -- 小松克行 / Katsuyuki Komatsu