From: nobuyoshi nakada Date: 2005-12-19T18:31:23+09:00 Subject: [ruby-dev:28055] Re: ruby 1.8 dumps core なかだです。 At Mon, 19 Dec 2005 16:21:43 +0900, H.Yamamoto wrote in [ruby-dev:28051]: > 書き忘れましたが、現在の RUBY_GC_ALWAYS のコードはそのままでは > VisualC++ で動きません。なぜか main.c の always_gc に代入する > 部分でクラッシュしてしまいます。(私は gc.c の Init_GC に移動して > 使っていました) dllimportがつかないからでしょう。 Index: Makefile.in =================================================================== RCS file: /cvs/ruby/src/ruby/Makefile.in,v retrieving revision 1.76 diff -U2 -p -r1.76 Makefile.in --- Makefile.in 10 Nov 2005 23:21:52 -0000 1.76 +++ Makefile.in 19 Dec 2005 09:30:26 -0000 @@ -34,5 +34,6 @@ empty = OUTFLAG = @OUTFLAG@$(empty) CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@ -CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ +XCFLAGS = -I. -I$(srcdir) +CPPFLAGS = @CPPFLAGS@ LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@ EXTLDFLAGS = @@ -158,5 +159,5 @@ lex.c: keywords .c.@OBJEXT@: - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< + $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -c $< clean-local:: Index: main.c =================================================================== RCS file: /cvs/ruby/src/ruby/main.c,v retrieving revision 1.15 diff -U2 -p -r1.15 main.c --- main.c 12 Dec 2005 00:35:08 -0000 1.15 +++ main.c 19 Dec 2005 09:14:55 -0000 @@ -11,4 +11,5 @@ **********************************************************************/ +#undef RUBY_EXPORT #include "ruby.h" @@ -26,5 +27,5 @@ main(int argc, char **argv, char **envp) { #ifdef RUBY_GC_DEBUG - extern int always_gc; + RUBY_EXTERN int always_gc; always_gc = getenv("RUBY_ALWAYS_GC") != NULL; #endif --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦