[#28337] constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2006/02/18
[#28338] Re: constant look up order in CVS HEAD — Tanaka Akira <akr@...17n.org> 2006/02/19

In article <1140229116.805371.31930.nullmailer@x31.priv.netlab.jp>,

[#28341] Re: constant look up order in CVS HEAD — GOTOU Yuuzou <gotoyuzo@...> 2006/02/19

In message <87lkw8xfay.fsf@m17n.org>,

[#28342] Re: constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...> 2006/02/19

まつもと ゆきひろです

[ruby-dev:28391] Re: bcc32 make error on 1.9.0

From: "Nebata" <tnebata@...>
Date: 2006-02-24 15:50:17 UTC
List: ruby-dev #28391
ねばたです。

私が使用していたのは、GnuWin32 の bison で、
version 1.25 でした。
そこで、 2.1 にあげたのですが、添付されている
bison.hairy、bison.simple は、前と同じでした。

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' の再宣言で型が一致していない
エラー E2344 ./parse.y 236: 一つ前の 'yylex' の定義位置
エラー E2356 ./parse.y 4498: 'parser_yyerror' の再宣言で型が一致していな
い
エラー E2344 ./parse.y 194: 一つ前の 'parser_yyerror' の定義位置
警告 W8075 ./parse.y 4505: 問題のあるポインタの変換(関数 parser_yyerror
)
警告 W8075 ./parse.y 4512: 問題のあるポインタの変換(関数 parser_yyerror
)
警告 W8075 ./parse.y 4579: 問題のあるポインタの変換(関数 yycompile )
エラー E2356 ./parse.y 4640: 'rb_compile_string' の再宣言で型が一致して
いない
エラー E2344 ./node.h 361: 一つ前の 'rb_compile_string' の定義位置
エラー E2356 ./parse.y 4648: 'rb_parser_compile_string' の再宣言で型が一
致していない
エラー E2344 ./node.h 357: 一つ前の 'rb_parser_compile_string' の定義位
置
エラー E2356 ./parse.y 4663: 'rb_compile_cstr' の再宣言で型が一致してい
ない
エラー E2344 ./node.h 360: 一つ前の 'rb_compile_cstr' の定義位置
エラー E2356 ./parse.y 4669: 'rb_parser_compile_cstr' の再宣言で型が一致
していない
エラー E2344 ./node.h 356: 一つ前の 'rb_parser_compile_cstr' の定義位置
エラー E2356 ./parse.y 4681: 'rb_compile_file' の再宣言で型が一致してい
ない
エラー E2344 ./node.h 362: 一つ前の 'rb_compile_file' の定義位置
エラー E2356 ./parse.y 4689: 'rb_parser_compile_file' の再宣言で型が一致
していない
エラー E2344 ./node.h 358: 一つ前の 'rb_parser_compile_file' の定義位置
警告 W8075 ./parse.y 4838: 問題のあるポインタの変換(関数
parser_read_escape )
警告 W8075 ./parse.y 4847: 問題のあるポインタの変換(関数
parser_read_escape )
警告 W8075 ./parse.y 4935: 問題のあるポインタの変換(関数
parser_tokadd_escape )
警告 W8075 ./parse.y 5313: 問題のあるポインタの変換(関数
parser_whole_match_p )
警告 W8075 ./parse.y 5352: 問題のあるポインタの変換(関数
parser_here_document )
警告 W8075 ./parse.y 5664: 問題のあるポインタの変換(関数 parser_yylex )
エラー E2356 ./parse.y 8343: 'rb_symname_p' の再宣言で型が一致していない
エラー E2344 ./intern.h 398: 一つ前の 'rb_symname_p' の定義位置
エラー E2356 ./parse.y 8416: 'rb_intern' の再宣言で型が一致していない
エラー E2344 ./ruby.h 546: 一つ前の 'rb_intern' の定義位置
*** 20 errors in Compile ***

** error 1 ** deleting parse.obj
====↑======================================
ちゃんとした bison.simple ができるまで、こつこつとやってみます。
GnuWin32 はあきらめて、ソースから make して見ます。

ひょっとしたら、Borland 以外のコンパイラーだったら
OKになるかも。。。

お騒がせしました。






In This Thread