From: WATANABE Hirofumi Date: 2000-05-21T00:24:43+09:00 Subject: [ruby-dev:9777] Re: support mingw32 わたなべです. mingw32 はこれを使ってます. msvcrt 版. ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/gcc-2.95.2/ コマンドラインの "" の処理に問題があるので gcc はこちらを. ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/ #perl を make しようと思わなければこちらは要らないかも. Masaki Suketa writes: :ありがとうございました。うちでもコンパイルできました。 socket は確かに mingw32 の header がバグってます. いやー, なんでこんな初歩的なミスが残っているのか不思議です. って雑感に follow してますが. --- /gcc-2.95.2/i386-mingw32msvc/include/winsock2.h.bak Sun Nov 7 03:42:22 1999 +++ /gcc-2.95.2/i386-mingw32msvc/include/winsock2.h Fri May 5 01:08:25 2000 @@ -42,3 +42,3 @@ -ifdef __cplusplus +#ifdef __cplusplus } ついでに cygwin の gcc -mno-cygwin で msvcrt 化する方法を. cygwin 1.1.1 です. % /usr/lib/i686-pc-cygwin/lib % cp /gcc-2.95.2/i386-mingw32msvc/lib/{*2.o,libmingw*.a,libmoldname.a} . --- /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/specs.bak Fri Jan 21 14:13:38 2000 +++ /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/specs Fri May 19 23:53:31 2000 @@ -7,3 +7,3 @@ *cpp: --remap %(cpp_cpu) %{posix:-D_POSIX_SOURCE} %{!mno-cygwin:-D__CYGWIN32__ -D__CYGWIN__} %{mthreads: %{mno-cygwin:-D_MT}} %{mno-cygwin:-iwithprefixbefore ../../../../%(mingw_include_path)/include/mingw32 -D__MINGW32__=0.2} +-remap %(cpp_cpu) %{posix:-D_POSIX_SOURCE} %{!mno-cygwin:-D__CYGWIN32__ -D__CYGWIN__} %{mthreads: %{mno-cygwin:-D_MT}} %{mno-cygwin:-iwithprefixbefore ../../../../%(mingw_include_path)/include/mingw32 -D__MINGW32__=0.2 -D__MSVCRT__} @@ -22,3 +22,3 @@ *lib: -%{pg:-lgmon} %{!mno-cygwin:-lcygwin} %{mthreads:%{mno-cygwin:-lmingwthrd}} %{mno-cygwin:-lmingw32 -lmoldname -lcrtdll} %{mwindows:-lgdi32 -lcomdlg32} -luser32 -lkernel32 -ladvapi32 -lshell32 +%{pg:-lgmon} %{!mno-cygwin:-lcygwin} %{mthreads:%{mno-cygwin:-lmingwthrd}} %{mno-cygwin:-lmingw32 -lmoldname -lmsvcrt} %{mwindows:-lgdi32 -lcomdlg32} -luser32 -lkernel32 -ladvapi32 -lshell32 @@ -28,3 +28,3 @@ *startfile: -%{shared|mdll: %{mno-cygwin:dllcrt1%O%s}} %{!shared: %{!mdll: %{!mno-cygwin:crt0%O%s} %{mno-cygwin:crt1%O%s} %{pg:gcrt0%O%s}}} +%{shared|mdll: %{mno-cygwin:dllcrt2%O%s}} %{!shared: %{!mdll: %{!mno-cygwin:crt0%O%s} %{mno-cygwin:crt2%O%s} %{pg:gcrt0%O%s}}} ふだんは % env CC='gcc -mno-cygwin' CFLAGS=-Os ./configure \ --enable-shared i386-mingw32 で作ってます. バイナリは http://www.os.rim.or.jp/~eban/ruby/ruby-1.5.4-20000518-mingw.tar.gz にあります. set RUBYLIB_PREFIX=/;c:/ とすると便利に使えます. -- わたなべひろふみ