From: KIMURA Koichi Date: 1997-12-08T12:33:01+09:00 Subject: [ruby-list:5581] Re: ruby1.1b0 for mswin32 木村です。 In: [ruby-list:5567] >助田です。 > >ruby1.1b0を Visual C++ + Windows 95 でコンパイルすると >エラーが出ます。 >1つは #define _(arg) arg が無いため。 これは、nt.hの中で includeしている (システムの)io.hと、rubyのル ート(で通じるでしょうか?^^;)にある io.hがぶつかっていて、システ ム側のが勝っちゃっているからです。nt.c その他では io.hを include する必要はないはずなので(昔はあったかもしれない)、nt.h 外すのが 簡単でしょう。 で、パッチを添付します。 ruby-1.1b0/eval.c ruby-1.1b0/ext/extmk.rb.nt ruby-1.1b0/main.c ruby-1.1b0/missing/nt.c ruby-1.1b0/missing/nt.h ruby-1.1b0/win32/ruby.def が変更されます。eval.cとmain.cはms形式の __stdcallやらをやめただ けです。extmk.rb.ntは.objではなく、lib(かdll)を作成してそれとリ ンクするように変更したものです。ruby.defとextmk.rb.ntはまつもと さんの手間を省くために、ファイル丸ごとも添付します(それほど大き くないですし…)。 わたなべさんの dln.cに対するパッチを適用すれば mswin32版も拡張 モジュール dllが使えるようになります。 tcl/tkは鋭意努力します(バイナリしか入れてなかった…) まずは全体のパッチ begin 644 ruby-1.1b0.nt.diff.gz M'XL("(Y3BS0``W)U8GDM,2XQ8C`N;G0N9&EF9@"]&6MSXD;R,Z[R?^@(;Q8,F M",3##Y'=F#4XYX0U6\:Y7"Y.J80T&,5"HJ3!:]]6_GNZ9T8@@;"]N:I01HQZW MNGOZ/3WC4>`_@1=`M)P\U0S=F#3T@)OPT;YG4\]G^WNN-YU";1E-H/8("SN*C MF>ZDL.OLP?8S$*17P/V]6JVVC5NXF2WA*GR`9@.,MMEJF)UC,$Y/C_?W*I5*D M+J?">!E`GSG00,P3LVF8K5-%MV)N0 M._=@E4H$*I>[F,%- M_C`*:1/6==I=WID=3NM)EHAW^*R@LXL$0#+0\F?_%X'_D])W?Z]$$HW4S=K.SV^F0G2_<+)G("^.$@KS=,!N=W7F1X M0SMF"S".P#@VVTVSTTXEB'%2/8(*/D^DQ0^FR\"Q'-N9,0R:+W\2:.9&60@N! M>X!616F"5BL#G[%`F'**9.&"W M!1L85=`B3<;+YQGR@:E^QW@L!6T?8U!4VJ=):*"G9(`,+Z]^0GZ:XT,M!&+(: M6-DE4_GYRBKX\O\D1R0_SN29 M*4?E6O_J!M#!4%2K(1YIG$^7I_%(\D"T+`O\N_[YPZ_#RP_$11)2(.NH`PK7F M5SKA'-3[PR$YNC_^5^]ZT$<0BH[1@N%VH,H#A19H&E`Z@U:;+CQ'HQ!!XZ!%/ M8_V/T,-H`XJNRNLI18CGL<`_8H'N<)@E&2$(8!%1C=`DY#:@X)`%9CT7A`%D\ MYI,X!IC3OJH+O"EHMP(L/-DR*$F;;:.Z]N/EU?BF-QP*#]QY`;+T,?XZ(V;YD*=F),<+1_!RK/N-5]*(HJYO.< MP/42?\@A><,-J1)4$H*TZ149"IB0H>=29,F"B9V1_IN#Q&M"MBW+"ZTZN+N2* M6D9Z)JJQX">5J!:FC! M_,BP.4BR>T-0`=;2R$R9YA1WIPZ:YO1TE5P`11(VKG(2]P";&!\-)#N&%%RF: MD873BF^1^@FU-6IOXCK6/,J^*E#FEU65>08G+JO"\ARC%9*_A4.V5CB$0%8HV MRFJ_Q0MK?H)9++ILLKR3^T*QN"Z&Z=B8KD3;FD"8K,WKJIA&\$F6HJS;*_N3I M3<5YH++6@4K/+;^D,\^;N%3NW@82$DVL110^>"XKW6HD_:V63*XMDN*+DL3$( M5Z,&5%/J9*>F2E04+`/>5"5+Y>]09+4@)`&6JDP`%[WA>*!ZQ]81;:!M["%;J M1A)K,HB3=*4*4<3`7?C8WT,X!=HV090WFL'$O^Y=_PKWV+<]Z"[E9*5X/NH/8 M8#CJ]4=76'2'!.KW;GJ;H,'X_/KRT\WEZ`K>?O:"5G/-A?KFXN`_GT;7-V,:( MTC?9?H5'!"9"21A**/PM3>R8!7@(E*&!$'K!H(QE':9H(^'125G,5=>M2+#=8 M_JQ*^C1=PRN)LL1':+JMZ+:>.6I*>M)QK2+5615KLA5+9%R/E$2.'XK.2?9(J MD/^1C4UQ&.)Y#A[LR+,G/HM-@L$\=)DI#D?TBCP0/,J[U!!'ICF>X6:VG[[@E M>`6R&LC8_`I\$>O;^(1L`G=\?O\"1WZ_Y-XKI4UPY>]+LFY@"TE?.NW.;2_8L MNNJ1P*VSK007?F$NC!P.N`D83;/1,%N-G4=:1;)UU=-NI4^RV*TU\2A[1*<>? MD>-4@>4E3^S]CS+$:!F-XV97A8,XZ*M+A+]]AY"^N>E^%4UR58)25M5MR&^_< M?R4/NJ$0%U2O)KL2E=ZS?;0(+0V'R>*'AX)+8IF*(,QJEX+ME#Z%DY9.@E]:[ M':37\$DN3]TB5;%0/RS*.^(6\PIE%*=']K@K%5)(SV2`.KN:$'#]0^^G5X2^H M)*@'?#L!4E/;:9":+'P,560;E`SMEFGLOO?,$(YM+@F/H-DPFQW3Z&12XECTP MG_2K#F;UNGC`R@\V^1%/I,OI5$W_?PGQS*7:MO>E@Y,($->%XK9-;>*_C*[[! M\,"B&$5\Q9U;RC*SW4:;/>>*F7"%J$M86UKDBH[Q&E?,UCX\07L)'YZD7''20 MIA,R/M4YH.@%CK]T&7P7<]QZ[_39^PQ4=O.;4&S('!;'`EQ;@[UP$Y%[<[8), MPVYOM@G#;KW.GQ9,LMR1-R)GQ"W"LPCD^^<0GDO-=5J^Y&316M03D38>5-Z).]5JIR-\O>JGUF9Z& M34<%.1U5P@%[JAIB9-JJ;K;<5`KI=*/YY%\O4%A5=3K,):5Z-:%*.[%8SU6Z7 MCF]CY`G.W2X>#M`,7L`L[+*6/K/HVIC(-J>Q?Z4C7!9(8OJ,AX$U9WP6NIOST M*+(MUW\6Q'F4A0@1'$]C/:I%1=";L)VUI`6B4/MHNWD MG,SGDR%3)%2K/OC@;.W9@89$E$W639EEZ-,=A:]`L#/'D8244N1;+K M(8N8[8:8[CL(=T"]B"^17VJVJRJD$!3'5L`^IX;-U+B5&K>)-%C.6>0YDA9?_ MFJ*[$.G"HBB,5MH[,^;<6U0*"7!A<]M7>'>*^G&.NULHATXRW-_["VFUXGDGX #'0``= `` end size 2523 続いて extmk.rb.nt begin 644 extmk.rb.nt.gz M'XL("(Y&'C0``V5X=&UK+G)B+FYT`,4:_5/;5O+G,,/_\)#-6"*V!.GTY@;J] MI@XV"7<.,-C)I,74E249J\B21Y)):)/[VV_W?3]9$'(WTS+36-JWNV_??N]3/ M&SO$6Q>YEV2!GWBS./7R]>Q^>VM[*YZ3WN7K]U?[UZ3;):VB],LX:&UO$=*3)QD$1^RDCIXT.$5 M:8BB-Z-/91(7)6!=75-`X`>+:+K,0@"=](:CP1$`DW@VI0L`_/,+`.;K-#`A+ MBS`W```*DR1;(>M6YVV_Q35U$B>1&WV"/5_:5I"E\_C&I7260\I%E**@3C]/JY6 M0^S[J/B<9H['<$`_\E17S0-0'FF^,,CQC(_2*R74,P"5`+U;2RO552&E=I$_8 M2F?@.]21< MO:@AHZY@TE&R91DO(['9#U48$^VAO4W6_(C#T[-_@SZL("&=C*#]RPC\LW/J" MNI[KDLXO,>FJCBOBBCI0T!OO1+&Z5ND^;QR;#W>@0/PSY_F MHOB.84#D%:Q6FTQ`9,FC0K/P[R(08);[^3W*`)8'YQ.&USP9GJZ9SC?AF!\LI M\$1+>"%'@1!Z1G]189W$(L]1;/C7(OC,E@0-9)RH%E\B,./6F%T0&XO2L4S?- MQX<`75J?_IO=^,-TMN+7=$ M]0K+AN/\C?X:+/R<.>3_Z[N/>#`WFG1=$;L6JI*]=$D:)QO^_K@S;MK@KW3'@ M;S=QK<#_N[LN(A\K,?N1+JL*.UO0?'9C:<-I&=PM\QW;\CM_N-YD__OOT7UZG MG5^FTZGE/-&[N4Q_IV,WXC1(UF%$?M@M?J1.RH3Z6HK57(X727K>&MW]Q&.217TI_E)Y(=TNB]*9<0#NSSTZZ,$P)W3\>UEUHEH2N@ M,\LA*Z01B5/&194O`';_`ZUMIV^[>ZJ=71C6;P`-8D)'=3!)@77SH%+D%KH#! M MJ>%NL9[MV!X]4INT+`!-#FAQ;CD5R6MM./@P'IZ^ZK9VBY;%6C[W]PSRN-6VB M'&9/X40J\W(_YSD9%Y>&:=[RPVN6659C;/1F,!SB4>WC\[<7H\$Q55$#_L@(B M=%:2;"Y`IH0 M96"-*>B@BY9]M*.&!KU_-D:T!N]GX1EY7+Y[]3.H"GDP,IRA7=H]]GG/C/V12 MUQ\.813HC][T+@=]@-`$@I;GHS3.)ZA%S&/0@\Y7<6"ADL'7V-39YI9B=B"62 MP\=/8R)'I5)U$HL!P%OI3!UI*RGJ2UL527'#&MM;<`ZF1>VB`&#TD%[\W3__< MT5D6'^/TNQ>(S`TU`"]^HIFLS6V'Y\>]X10T.J)68=%&-YY25Z/!(E]KZ"N4F MM4CGK_Z%2):8%YL0:X4V(K+W+NG'^96U!V7A6@75W$><$*K=D>TM MZ;AW^7HPIAIRF0>?GHW&/1IUNX7&'I?Z@Y.3T^&`88/W(0Q6#XGVU[092^J// M](+F\$@N_L3JSQZJ!/[%9+4'@_D*_EV%^#SS;V'V>L;Q1(H@,HVK"78/^4,:L M3=@>C#]]IJ'$,FI;ZZ?UBRJF(,Q_7$<04SR\4+F"7.;CG::*I]K`X'HZ5%I@X MH>)XACYJP(>ZQI[]Q.X"0L6`?/Y,EK<8=1*$TZG-S>0H\OI-68F7W=`CLA\)Z M9)$`ZK))#0?C*!A**"":UCM_-S[4Q>.+7Q.I:7-'`X[`*@H6&5$PIL?JEL3`M M>(:W(I!B22?;V!]^>9)V2`>;?DC&@Y-#G=PB1(M2K@KC7B^,H(:%(JI#H[#Q' M-7695STBY#H:R[C"+OI8W\'XT#L_6W:V)BGMHQ"[4K7#FGY#T$JH*B^,B#,5E M91YK/@1V6^1*ABIB`8:R!O0]L_4-H\-\33V=7[#2EH%<"2I&=%W7_``!-CZJ_ MZ:D)4$BLG-,4T*\T;D26R*Z,4MV;U*IYHZ?UE[A;FH7WJ;\$1.RRTJQ4JF%]' MC"HQ?')4S8UXY55!O!Z+ZBX`JM[7C9Y03-Q@@8&MCJ';"`_N%O$?$?:VD`6$/ M0QBWF9;KR3[*T9#8':J^VJ:%8`0:6#T)$ZUTZ^:S)R![(CTC-D-5M9-WE/S^S MG4&JT632/TLR'QI?#2CH^-7<`]WSD40342$?JAOJ6M.$$M\B8`\Q,*6X"^%PQ M71!$Y^6F@DRA59E-%(-7G;1&G(H@`^=[WA5WEL*Y$)D_/X+]:,?T$(W$EG@UE MDZ5R8_`:53]XS#4(6(9WERS9PL2WAL$`K.'N82_6$N-.BKO"?M`O%;`"!F+-<'/:YHT62 M-X3W*_3:V*H^EQE#?>-02<0VJ_WK:XWR@4\BV&2&V&2R6 M[I/UGE1/H'3HG[/\_J4=TCY![*NT:(=X#>N][9V=G@Q&8\M`H[TD3E<'>-*0( M]H\3S[Z:>-=[3M,3B5D&A:P9Q.(PG(<@!81*:69D:!044HL?F7C9:NG MQXM'J#X?T/W$;8+I+-6O:WS.1)7>MN]HYR[O=WE++TLM_;@&`QXOA[=M`AFNU*U&*RFW!H)%M1:%!7DT4(ZBX M75(Y.((03X"5^S+Y&JADT3GL%AX,!#CFM`DVS\[7<<0M:[*!@ETY1T$$",T&@ M$:@@P\5I?IE2): M(Q1;)?VBH5;[V4TAF3]I\G!1@F4H/HZJ[ZF=@"A$/>D`MI[VQ54%\(`(H!%U6 M8"BK6O-,V>B-3_0IXH+)>@6\:C"6((]\Y]+_QL9?`?[-V%Q:F3N/I@I6M_FZ9 MP)4W<@C@1^.>W&+=B-B'##Z,<43JXIA!V)T?>VFU)=NV9.JHFZ3-)J!>'4\]2 M+$"#%=&Q:Y3!-0)-!AQIE4!+B/=,>"]!_Z\!%Q;@`)>]RY_)+12".S?$(M8X4 M/N\/R/"\US\_.^[A+5RCWQOW*I#!Z/CR]&)\>GY&6O1"2[%HP?K@P\7YY1@:P MK@:V./R/^CM%8W,.ZA9^[9E?1-`E1/2\`,!G,$C!/![S&-MG&[C<#5G8\1P,'DNR+H\P='T)2133T;MH;8@]7_40$/L-\F=^ >G\?^#)J_0]0:%.OHD+#_Q:@!]`#\+WOR'YR")```[ `` end size 2910 最後に ruby.def begin 644 ruby.def.gz M'XL("#1)'C0``W)U8GDN9&5F`'U2L6[",!"=&RG_P,9&)>B6*04J18H("@SM< M9!G;!`OGC)P+E'Y]':=I(+C=GM^[=WYW=IJ\YG'^,3+U[CKA2H7!/%LL1VD6Q M+[+5/$[3,%C$V_B>6&[F>;+>)MEJ-+Y(F$U_[>,P6+ZOLWR["8,PB$I951**3 M9\`)"X.G%28@45(EOX15Q9DJQS=N(JW487U"J:'JCJ8&6\X4K2I7'T5F1[C81 M2Q"DU+Q6@NQK8(UGH#+;!0=WNA](ZJVR%N!NQ"#JEA\W83'NJ/OJWF;>*)>#+R3-$;Q[-0*U:,`J&FA ML&N)SM1(NE.B?>V'U^F9@]9'P4E7[UO2H\D(RC6HJ]_F)Z7!VC;KQ:A"8^=P@ M"2TD("X]FO9PUL,7ZX*Z%$8R9[-X*@'=SQ?&:-.-RPZ"'0E>3TV(-XI4N9JBC 4M7V65"GM$/M!8?`-H]01_Y@#````^ `` end size 380 -- 木村浩一 e-mail koichi-ki@aix.or.jp kkimura@pure.cpdc.canon.co.jp