From: WATANABE Hirofumi Date: 2002-10-11T12:08:45+09:00 Subject: [ruby-dev:18493] Re: Compiling using oldnames on mswin/mingw/bccwin わたなべです。 nobu.nakada@nifty.ne.jp writes: > 別の問題がありました。cygwinでwindows.hをインクルードすると > (ruby.cなど)、windef.hで_WIN32が定義されてしまいます。いちいち > defined _WIN32 && !defined __CYGWIN___とするのも面倒なので、や > はり独自のマクロを使う必要がありそうです。 実は先のメールで-mwin32オプションの可能性とか書いてたんですが、 そこまでは考えなくていいかなと思いその部分は消しました。 で、そのときにちらっと思いついたのは、defines.hあたりで #ifdef __CYGWIN__ # undef _WIN32 #endif としてしまうことです。 Perl(perl.h)でもそうなってるくらいなので、やはりCygwinは Windowsとして扱わないほうがいいらしい。 -- わたなべひろふみ