From: Masaki YATSU Date: 1999-01-25T16:59:44+09:00 Subject: [ruby-list:11716] Re: Ruby 1.2.2 Make on Cygwin やつです. In message "[ruby-list:11711] Ruby 1.2.2 Make on Cygwin" on 99/01/25, たむら けんいち writes: |>gcc -g -O2 -I. -I. -I/usr/local/include main.o dmyext.o libruby.a -lm -o mini |>ruby.exe |>libruby.a(dir.o): In function `dir_s_chroot': |>//d/ruby/ruby-1.2.2/dir.c:254: undefined reference to `chroot' |>make: *** [miniruby.exe] Error 1 | | Cygwin32 Beta 19.1 (C Mag98/8のCygwin特集の付属CD-Rom)で、 | coolview と、local.tar.gz もインストール済みです。 WindowsNT4.0 + cygwin-b20.1 でcompileしてみました. # cygwin1.dllはいつのだったか忘れてしまいました. # すくなくとも,から取ってこ # れるcygwin1-19990115_dll.gzより古いものであることは間違いないです. で,結果,import.hがないのでさんざん文句を言われましたが,ruby.exeはで きました. /home/yatsu/work/ruby-1.2.2$ make test test succeeded /home/yatsu/work/ruby-1.2.2$ ./ruby.exe -v ruby 1.2.2(99/01/21) [i586-cygwin] /home/yatsu/work/ruby-1.2.2$ ls -l ruby.exe -rwxr-xr-x 1 administ jW 1741797 Jan 25 16:52 ruby.exe です. たむらさんが書かれていたように,ruby.hのINT, UNIT, UCHARの定義部分を, /* INT, UINT, UCHAR are obsolete macro, do not use them. */ /* cygwin-b20.1 have INT, UNIT, UCHAR.(in Windows32/Base.h) */ #ifndef __CYGWIN__ typedef long INT; typedef unsigned long UINT; typedef unsigned char UCHAR; #endif としないとダメでした. -- 谷津昌樹 yatsu@ele.kimmon.co.jp