わたなべです。 Mitsuo Igarashi <mitsu5 / ruby.famille.ne.jp> writes: > 新しく解凍して、まっさらの ruby-1.8.0 directory として、 > > > % mkdir mingw.obj > > % cd mingw.obj > > % ../configure --with-gcc='gcc -mno-cygwin' CFLAGS=-O2 > > これを行ってみました。ところが、configure で > checking build system type... i686-pc-cygwin > checking host system type... i686-pc-cygwin > checking target system type... i686-pc-cygwin > checking for gcc... gcc -mno-cygwin > となり、 この後で、もうちょっと進むと checking for mingw32 environment... yes と出てませんか? > でももっと困ったことは次のエラーです。 > > gcc -mno-cygwin -D__NO_ISOCEXT -O2 -I. -I.. -DLIBRUBY_SO=\"msvcrt-ruby18.dll\" -c ../dir.c -D__NO_ISOCEXTが出てくるということはひょっとして1.8.0 preview1 ですか?mingw32的にははっきり言ってこのpreviewは使い物になり ません。CVSの最新を試してください。もしくはそのtarballを。 ftp://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz それとは別に、 > gcc -mno-cygwin -D__NO_ISOCEXT -O2 -I. -I.. -DLIBRUBY_SO=\"msvcrt-ruby18.dll\" -c ../dir.c > In file included from /usr/include/unistd.h:6, -mno-cygwinを指定しているのもかかわらず、cygwinの /usr/include/unistd.hを見つけてしまっているのは、gccのイ ンストールが失敗している可能性があります。もしくは mingw-runtimeをインストールしてないとか。 #本来なら/usr/include/mingw/unistd.hが見つからないとまずい。 -- わたなべひろふみ