From: Shyouhei Urabe Date: 2010-06-03T18:07:58+09:00 Subject: [ruby-dev:41521] [Bug #3382] cannot cross-compile socket.so for winsock2 (mingw32) Bug #3382: cannot cross-compile socket.so for winsock2 (mingw32) http://redmine.ruby-lang.org/issues/show/3382 起票者: Shyouhei Urabe ステータス: Assigned, 優先度: Normal 担当者: Nobuyoshi Nakada, カテゴリ: build, Target version: Ruby 1.8.8 ruby -v: ruby 1.8.8dev (2010-05-31 revision 27061) [i386-mingw32msvc] mingw32のクロスコンパイラで--with-winsock2としてコンパイルすると、socket.soを作っている最中に以下のような感じでコンパイルに失敗します。1.8 specificのように見えます。 make[1]: Entering directory `/home/shyouhei/build/ruby_1_8_7-mingw32/ext/socket' i586-mingw32msvc-gcc -I. -I../.. -I/home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7 -I/home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/ext/socket -DHAVE_SOCKADDR_STORAGE -DHAVE_INET_NTOA -DHAVE_GETSERVBYPORT -Dsocklen_t=int -DHAVE_WSACLEANUP -DHAVE_GETHOSTNAME -I. -DRUBY_DEBUG_ENV -D_FORTIFY_SOURCE=2 -DRUBY_DEBUG_ENV -D_FORTIFY_SOURCE=2 -s -Os -mms-bitfields -c /home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/ext/socket/socket.c In file included from /home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/win32/win32.h:28, from /home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/defines.h:186, from /home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/ruby.h:37, from /home/shyouhei/ruby.devel.svn/branches/ruby_1_8_7/ext/socket/socket.c:13: /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/include/ws2tcpip.h:272: error: two or more data types in declaration specifiers make[1]: *** [socket.o] Error 1 ---------------------------------------- http://redmine.ruby-lang.org