From: nobu@... Date: 2006-02-25T01:49:03+09:00 Subject: [ruby-dev:28393] Re: bcc32 make error on 1.9.0 なかだです。 At Sat, 25 Feb 2006 00:50:17 +0900, Nebata wrote in [ruby-dev:28391]: > 私が使用していたのは、GnuWin32 の bison で、 > version 1.25 でした。 > そこで、 2.1 にあげたのですが、添付されている > bison.hairy、bison.simple は、前と同じでした。 その二つのファイルを使っていたのは、かなり古いbisonです。今はm4 のマクロになっているはずです。 > 2005/11/19 20:09 281,600 bison.exe > 1994/08/25 22:40 6,811 bison.hairy > 1999/11/04 00:32 18,082 bison.simple > > そのためか、make すると、前と同じエラーです。 > 参考までに、エラー内容は以下のとおりです。 > ====↓====================================== > bison -o y.tab.c ./parse.y > sed -e "s!^ *extern char \*getenv();!/* & > */!;s/^\(#.*\)y\.tab/\1parse/" y.tab.c > parse.c > bcc32 -q -tWR -tWC -O -6 -w- -wsus -wcpt -wdup -wext -wrng > -wrpt -wzdi -DRUBY_EXPORT -I. -I./ -I./missing -I. -c .\parse.c > .\parse.c: > エラー E2356 bison.simple 105: 'yylex' の再宣言で型が一致していない ということで、やはり古いbisonが動いているものと思われます。 cmd.exeならコマンドがどこにあるかこれでわかるはずです。 for %I in (bison.exe) do echo. %~$PATH:I -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦