From: Katsuyuki Komatsu Date: 2000-07-25T19:28:41+09:00 Subject: [ruby-dev:10389] Re: environment variables 小松です。 In the message of [ruby-dev:10388] Re: environment variables on 2000/7/25 18:44 "Nobuyoshi.Nakada" wrote: > > 言われてみると、"__cygwin_noncygwin_dll_entry@12"みたいな > > エントリも消えると悲しいか。 > > mswin32 版ではそれはないような。 もちろんないですけど、万一__stdcallを指定するようなことがことが あっても、うまくいくようにしておきたいなと思ったのでした。 C:\>type t.c int __stdcall func(int a, int b) { return 0; } C:\>cl -nologo -c t.c t.c C:\>dumpbin -symbols t.obj | grep func 007 00000000 SECT2 notype () External | _func@8 C:\> > > /^_real@\d+@/ (floatだと_real@4@……になります) だけはじく > > ようにしましょう。 > > @ が二つ以上あるのははじくとか。 それだと、(ないと思うけど) C++で書いたものをexportしてあると、 使えなくなっちゃいま……あそうか、'_'で始まらないものは無視される からどのみち使えないか。 じゃあ、それでいいですね。 C:\>type t.cpp int func(int a, int b) { return 0; } C:\>cl -nologo -c t.cpp t.cpp C:\>dumpbin -symbols t.obj | grep func 007 00000000 SECT2 notype () External | ?func@@YAHHH@Z (int __cdecl func(int,int)) C:\> > > ソースディレクトリとビルドディレクトリが別ドライブの場合でも > > 作成まではできますね。インストールは、instruby.rbの > > Dir.chdir CONFIG["srcdir"] > > でドライブが移動しないのでだめですが。 > > あれ、しませんか? 絶対パスに展開してあるので移動すると思うのですが。 そうか、C:で、 D:\lang\ruby-1.5.4\win32\configure D:\lang\ruby-1.5.4 nmake nmake test nmake DESTDIR=/usr/local install としたからですね。 nmake DESTDIR=C:/usr/local install としなければなりませんでした。 お騒がせしました。 -- 小松克行 / Katsuyuki Komatsu