logo       
Google Custom Search
    AddThis Social Bookmark Button

[ruby-dev:26545] Re: ruby 1.8.3 preview1: msg#00117

Subject: [ruby-dev:26545] Re: ruby 1.8.3 preview1
山本です。

> 1.ソケットがコンパイルできない。
>   いろいろやってみたんですがwinsock2.hを先に読み込まないとダメみたい。

C++BuilderX Personal(無料)から bcc5.6.4 が手に入ったので、修正しておきまし
た。

原因は、win32/win32.h が winsock.h をインクルードしているのに対し、
bcc32/Makefile.sub は winsock2.h を COMMON_HEADERS に設定
していたというものでした。

ext/socket/extconf.rb は winsock2.h を見に行くのですが、
bcc5.6.4 付属の winsock2.h には sockaddr_storage が定義されており、
socket.c に対して HAVE_SOCKADDR_STORAGE が定義されます。
しかし実際には winsock.h がインクルードされるので、sockaddr_storage がない
というエラーになってました。

bcc5.5.1 の winsock2.h にはその定義がないため、たまたま動いていたようです。






Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>