Vc9 x64$B$G(Btrunk dl$B$,%3%s%Q%$%k$G$-$J$$(B

e$B$3$s$K$A$oe(B
trunke$B$re(BVC9
x64-mswin64e$B$G%S%k%I$7$h$&$H$9$k$He(Bdle$B$N%3%s%Q%$%k;~$KFbIt%(%i!<$,H/@8$7%3%s%Q%$%k$G$-$^$;$s!#e(B

compiling dl
cl -nologo -I. -I…/…/.ext/include/x64-mswin64_90
-I…/…/…/include -I
…/…/…/ext/dl -MD -Zi -W2 -wd4996 -O2sy- -Zm600
-DRUBY_EXTCONF_H="extconf.h
" -D_WIN32_WINNT=0x600 -Focfunc.obj -c -Tc…/…/…/ext/dl/cfunc.c
cfunc.c
z:\rubytrunk\ext\dl\cfunc.c(426) : fatal error C1001:
e$B%3%s%Q%$%i$GFbIt%(%i!<$,H/e(B
e$B@8$7$^$7$?!#e(B
(e$B%3%s%Q%$%ie(B e$B%U%!%$%ke(B
'f:\dd\vctools\compiler\utc\src\p2\main.c[0x000000006C269FD
B:0x0000000000000004]'e$B!“9Te(B 182)
e$B$3$NLdBj$r2sHr$9$k$K$O!”>e5-$N>l=jIU6a$N%W%m%0%i%`$rC1=c2=$9$k$+JQ99$7$F$/$@$5e(B
e$B$$!#e(B
e$B>:Y$K$D$$$F$O!"e(BVisual C++ e$B%X%k%We(B
e$B%a%K%e!<$N%5%]!<%H>pJs%3%^%s%I$re(B
e$BA*Br$7$F$/$@$5$$!#$^$?$O%5%]!<%H>pJse(B e$B%X%k%We(B
e$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#e(B
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.EXE
e$B$G$NFbIte(B
e$B%3%s%Q%$%ie(B
e$B%(%i!<$G$9!#%(%i!<Js9p$r%^%$%/%m%=%U%H$KAw?.$9$k$?$a$K!"8e$G%a%C%;!<e(B
e$B%8$,I=<($5$l$^$9!#e(B
NMAKE : fatal error U1077: ‘“C:\Program Files (x86)\Microsoft Visual
Studio 9.0
VC\BIN\amd64\cl.EXE”’ : e$B%j%?!<%se(B e$B%3!<%Ie(B ‘0x1’
Stop.
NMAKE : fatal error U1077: ‘.\miniruby.exe’ : e$B%j%?!<%se(B
e$B%3!<%Ie(B ‘0x1’
Stop.

e$B3:Ev9T$rE83+$7$F%3%s%Q%$%k$7$F$_$k$H!"e(Bresult =
LONG2NUM(ret);e$B$GF1$8%(%i!<$K$J$j$^$9!#e(B
/CASE(17);break;/
e$B!!e(Bswitch( RARRAY_LEN(ary) ){
CASE(0); break;
CASE(1); break;
CASE(2); break;
CASE(3); break;
CASE(4); break;
CASE(5); break;
CASE(6); break;
CASE(7); break;
CASE(8); break;
CASE(9); break;
CASE(10);break;
CASE(11);break;
CASE(12);break;
CASE(13);break;
CASE(14);break;
CASE(15);break;
CASE(16);break;
case 17: {
DECL_FUNC_CDECL(f,long,DLSTACK_PROTO17,cfunc->ptr);
long ret;
ret = f(DLSTACK_ARGS17(stack));
result = LONG2NUM(ret); /e$B$3$3$G%(%i!<e(B/
}
break;

result = LONG2NUM(ret)e$B$re(Bresult =
NUM2LONG_internal(ret)e$B$KCV$-49$($k$H%(%i!<$b=P$J$/$J$j%S%k%[email protected]$7$^$9!#e(B
e$B$A$J$_$Ke(BVC9 mswin32e$B$G$O%S%k%I=PMh$^$9!#e(B
VC9e$B$N%P%0$N$h$&$J5$$,$7$^$9$,!"$J$K$+$4B8$8$NJ}$,$$$i$C$7$c$$$^$7$?$i>pJs$$$?$@$1$k$H=u$+$j$^$9!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:42125] vc9 x64e$B$Ge(Btrunk
dle$B$,%3%s%Q%$%k$G$-$J$$e(B”
on Aug.24,2010 15:48:09, [email protected] wrote:

VC9e$B$N%P%0$N$h$&$J5$$,$7$^$9$,!"$J$K$+$4B8$8$NJ}$,$$$i$C$7$c$$$^$7$?$i>pJs$$$?$@$1$k$H=u$+$j$^$9!#e(B

e$B;d$N<j85$G$Oe(BVC9e$B$G%3%s%Q%$%k$G$-$F$$$^$9!#e(B
e$B$A$J$_$Ke(BVisual Studio 2008
Pro.e$B$Ke(BSP1e$B$r$"$F$?$b$N$r;H$C$F$$$^e(B
e$B$9!#e(B

e$B$=$l$G$O!#e(B

e$B$3$s$K$A$o!#e(B
e$B$42sEz$"$j$,$H$&$4$6$$$^$9!#e(B

2010e$BG/e(B8e$B7ne(B24e$BF|e(B16:03 U.Nakamura [email protected]:

e$B;d$N<j85$G$Oe(BVC9e$B$G%3%s%Q%$%k$G$-$F$$$^$9!#e(B
e$B$A$J$_$Ke(BVisual Studio 2008 Pro.e$B$Ke(BSP1e$B$r$"$F$?$b$N$r;H$C$F$$$^e(B
e$B$9!#e(B

e$B%3%s%Q%$%i$N%P!<%8%g%s$,e(B
Microsoft(R) C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
e$B$J$N$G!"$3$A$i$bF1$84D6-$@$H$*$b$$$^$9!#e(B

svn co http://svn.ruby-lang.org/repos/ruby/trunk e$B$7$J$*$7$Fe(B
cd trunk
mkdir build
cd build
…\win32\configure.bat --target=x64-mswin64 --with-ntver=0x600
nmake
e$B$H$d$C$F$_$?$N$G$9$,!“F1$87k2L$K$J$j$^$7$?!#e(B
e$B<j=g$,H4$1$F$k$H$+$”$j$^$9$G$7$g$&$+!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:42127] Re: vc9 x64e$B$Ge(Btrunk
dle$B$,%3%s%Q%$%k$G$-$J$$e(B”
on Aug.24,2010 16:46:46, [email protected] wrote:

e$B%3%s%Q%$%i$N%P!<%8%g%s$,e(B
Microsoft(R) C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
e$B$J$N$G!"$3$A$i$bF1$84D6-$@$H$*$b$$$^$9!#e(B

e$B$U$`!":#HU$K$G$b:F3NG’$7$F$_$^$9!#e(B

svn co http://svn.ruby-lang.org/repos/ruby/trunk e$B$7$J$*$7$Fe(B
cd trunk
mkdir build
cd build
…\win32\configure.bat --target=x64-mswin64 --with-ntver=0x600
nmake
e$B$H$d$C$F$_$?$N$G$9$,!“F1$87k2L$K$J$j$^$7$?!#e(B
e$B<j=g$,H4$1$F$k$H$+$”$j$^$9$G$7$g$&$+!#e(B

e$B$=$l$G==J,$@$H;W$$$^$9$1$I$M$(!#e(B
e$B;d$Oe(Bconfiguree$B;~$Ke(B–prefixe$B$r$D$1$Fe(B–with-ntvere$B$J$7$G$d$C$F$^$9e(B
e$B$,!"7o$N8=>]$K$O$5$9$,$K1F6A$7$J$$$H;W$$$^$9$7!#e(B

e$B$=$l$G$O!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:42128] Re: vc9 x64e$B$Ge(Btrunk
dle$B$,%3%s%Q%$%k$G$-$J$$e(B”
on Aug.24,2010 16:58:40, [email protected] wrote:

e$B%3%s%Q%$%i$N%P!<%8%g%s$,e(B
Microsoft(R) C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
e$B$J$N$G!"$3$A$i$bF1$84D6-$@$H$*$b$$$^$9!#e(B

e$B$U$`!":#HU$K$G$b:F3NG’$7$F$_$^$9!#e(B

e$B:F3NG’$7$?$i8+;v$K:F8=$7$^$7$?!#e(B

e$B$G!"860x2U=j$NJU$j$rD/$a$F$_$?$N$G$9$,!“e(Br29068e$B$Ge(BUINT2NUMe$B$”$?e(B
e$B$j$N%^%/%m$,J#;(2=$7$?$N$,860x$+$H;W$$$^$9!#e(B
e$B3NG’$O$7$F$J$$$G$9$,!#e(B

e$B$b$A$m$s$3$NJQ99$,0-$$$o$1$8$c$J$/$FC1$J$k$-$C$+$1$G$9!#e(B

e$B$H$$$&$o$1$G!"e(BVC9 for
x64e$B8GM-$N%P%0$rF’$s$G$k$@$1$N$h$&$J$N$G!"e(B
e$B$=$N$D$b$j$G2sHr%3!<%I$re(Br29091e$B$GF~$l$F$$-$^$7$?!#e(B
e$B$$$A$
$&$3$l$G;d$N<j85$G$O:G8e$^$G%S%k%I$G$-$F$$$^$9!#e(B

e$B$=$l$G$O!#e(B

e$B$3$A$i$G$b%S%k%I=PMh$k$3$H$r3NG’$7$^$7$?!#e(B
e$BBP1~$"$j$,$H$&$4$6$$$^$9!#e(B