From: Nebata Date: 2006-02-23T02:18:58+09:00 Subject: [ruby-dev:28371] bcc32 make error on 1.9.0 ねばたです。 ruby の最新ソース(ruby 1.9)を、bcc32 でコンパイルしようとするとうまく いきません。 安定版では、うまくゆきます。(ruby 1.8.4 (2005-12-24) [i386-bccwin32]) ところが、snapshot や、CVS から取得したソースから make しようとする と エラーが発生してビルドできません。開発環境は、WindowsXP SP2 です。 C:\ruby>bcc32\configure.bat MAKE Version 5.2 Copyright (c) 1987, 2000 Borland MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Creating Makefile type `make' to make ruby for bccwin32. C:\ruby>make > making.log1 'bison' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\ruby> =========== making.log1 ↓(おわりの5行) ================ bcc32 -q -tWR -tWC -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -DRUBY_EXPORT -I. -I./ -I./missing -I. -c .\pack.c .\pack.c: bison -o y.tab.c ./parse.y ** error 1 ** deleting .\parse.c =========== making.log1 ↑(おわりの5行) ================ そこで、GNU bison をインストールしてパスをとおして再挑戦すると、 C:\ruby>make > making.log01 C:\BISON\bison.exe: /usr/local/lib/bison.simple: No such file or directory C:\ruby> =========== making.log01 ↓(おわりの5行) ================ bcc32 -q -tWR -tWC -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -DRUBY_EXPORT -I. -I./ -I./missing -I. -c .\pack.c .\pack.c: bison -o y.tab.c ./parse.y ** error 2 ** deleting .\parse.c =========== making.log01 ↑(おわりの5行) ================ C:\BISON のディレクトリには、 bison.exe bison.hairy bison.simple があります。 .\pack.c のつぎは、.\parse.c のコンパイルですが、そこでエラーのようで す。 そもそも、コンパイラ以外に外部からパーサを準備しないといけないなんて、 なにかおかしいようです。昔は、1.9.0 でも、コンパイルできていました。 自分の手元にあるのは、以下の2つです。 ruby 1.9.0 (2004-02-22) [i386-bccwin32] ruby 1.9.0 (2005-11-21) [i386-bccwin32] 昨年の12月に久しぶりに ruby 1.9.0 をコンパイルしようとすると とおらないので仕方なく、以降は安定版のみ使用しています。 でも、1.9.0 も使ってみたい。 アドバイスをお願いします。