[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:37011] Re: ruby-1.8.0 mingw build失敗

From: WATANABE Hirofumi <eban@...>
Date: 2003-01-28 08:31:43 UTC
List: ruby-list #37011
わたなべです。

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が見つからないとまずい。

-- 
わたなべひろふみ

In This Thread