From: WATANABE Hirofumi Date: 2002-10-10T16:32:37+09:00 Subject: [ruby-dev:18480] Re: Compiling using oldnames on mswin/mingw/bccwin わたなべです。 nobu.nakada@nifty.ne.jp writes: > > > * strcasecmp()とstrncasecmp()は#defineのままでよい? > > > > defineよりはinlineのほうがいいと思います。 > > vsnprintf()もinlineにしちゃいましょうか。あ、でもsnprintf()のた > めには#include も追加しなきゃいけないのか。 これはちょっと面倒ですねえ。 > > NTとかIMPORTというマクロ名はちょっと短すぎて衝突の危険性が高 > > いですよね。あまり問題ならないのも不思議ですが。 > > 逆にそういう意識が働いて誰も使わないとか。EXTERNも高そうです、 > というかtcltklibで既に衝突してますね。 RUBY_をprefixしたほうがよさそう。 > あとIMPORTをデフォルトにしてしまったほうが、便利かも。 http://www.ruby-lang.org/~eban/diary/200205a.html#200205011 とか?_WIN32にするならdefines.hの問題もないですね。 > # なんとなく、RUBY_TCL_DLLだけ指定されててRUBY_TK_DLLがないとき > # に、tcltklib/stub.c:ruby_tcltk_stubs()でメモリリークしてそう > # な感じ。 してますね。直しておきます。 > > > -mingw*) LIBS="-lwsock32 -lmsvcrt $LIBS" > > > +mingw*) LIBS="-lcoldname -lwsock32 -lmsvcrt $LIBS" > > > > msvcrt用は-lmoldnameです。そういえば-lmsvcrtももう必要ないか。 > > あ、crtdll用でしたか。てっきりmoldnameは-lm用かと。msvcrtは自動 > でリンクされるようになったみたいですね。 MinGWの環境がcrtdllからmsvcrtへ移行したので。 -- わたなべひろふみ