山本です。 現在、windows でコンパイルできなくなっています。 E:\ruby-cvs\bcc32>make MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Creating config.status bcc32 -q -tWR -tWC -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -DRUBY_EXPORT -I. -I. -I../ruby/ -I../ruby/missing -c ..\ruby\array.c ..\ruby\array.c: エラー E2092 ..\ruby\win32/win32.h 181: ここには記憶クラス 'extern' は使用できな い エラー E2092 ..\ruby\win32/win32.h 182: ここには記憶クラス 'extern' は使用できな い エラー E2356 ..\ruby\win32/win32.h 182: 'DEPRECATED' の再宣言で型が一致していな い エラー E2344 ..\ruby\win32/win32.h 181: 一つ前の 'DEPRECATED' の定義位置 *** 4 errors in Compile *** ** error 1 ** deleting array.obj これは下のパッチで通るようにできるのですが、 Index: win32.c =================================================================== RCS file: /src/ruby/win32/win32.c,v retrieving revision 1.161 diff -u -w -b -p -r1.161 win32.c --- win32.c 23 Jul 2005 01:02:18 -0000 1.161 +++ win32.c 25 Jul 2005 02:34:09 -0000 @@ -3600,24 +3600,6 @@ rb_w32_utime(const char *path, struct ut } int -rb_w32_vsnprintf(char *buf, size_t size, const char *format, va_list va) -{ - return vsnprintf(buf, size, format, va); -} - -int -rb_w32_snprintf(char *buf, size_t size, const char *format, ...) -{ - int ret; - va_list va; - - va_start(va, format); - ret = vsnprintf(buf, size, format, va); - va_end(va); - return ret; -} - -int rb_w32_mkdir(const char *path, int mode) { int ret = -1; Index: win32.h =================================================================== RCS file: /src/ruby/win32/win32.h,v retrieving revision 1.68 diff -u -w -b -p -r1.68 win32.h --- win32.h 23 Jul 2005 01:02:18 -0000 1.68 +++ win32.h 25 Jul 2005 02:33:48 -0000 @@ -178,9 +178,6 @@ extern int rb_w32_rename(const char * extern char **rb_w32_get_environ(void); extern void rb_w32_free_environ(char **); -DEPRECATED(extern int rb_w32_vsnprintf(char *, size_t, const char *, va_list)); -DEPRECATED(extern int rb_w32_snprintf(char *, size_t, const char *, ...)); - extern int chown(const char *, int, int); extern int link(const char *, const char *); extern int gettimeofday(struct timeval *, struct timezone *); 今度はこうなります。たぶん、ソースのあるディレクトリと違うディレクトリで ビルドできなくなっていると思うのですが、直し方がわからないので報告だけ。 bcc32 -q -tWR -tWC -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -DRUBY_EXPORT -I. -I. -I../ruby/ -I../ruby/missing -c ..\ruby\sjis.c ..\ruby\sjis.c: Fatal: 'missing/vsnprintf.c' does not exist - don't know how to make it