[ruby-list:41838] mingw版のlink()

From: Tatsuo Akiyama <aem05922@...>
Date: 2006-02-20 16:46:09 UTC
List: ruby-list #41838
秋山です

mingw版でlink()が使えません。

試したのは下記のものです。、
(a)ruby 1.8.4 (2005-12-24) [i386-mingw32]
    ftp.ruby-lang.org からバイナリダウンロード
(b)ruby 1.8.4 (2006-02-20) [i386-mingw32]
    cvs上の 1.8 ソースを cygwin 環境でビルド
    autoconf -> configure -> make
どちらも
    >ruby -e "File.link('a','b')"
    -e:1:in `link': the link() function is unimplemented on this machine (NotImplementedError)
            from -e:1
と NotImplementedError になります。

mingwだと win32/win32.c がコンパイルされるので、
win32.c の link() を使えばいいと思って、
(b)の config.h 末尾に

    #define HAVE_LINK 1

を手で追加して再度ビルドしたところ、
link() が使えるようになりました。

mingw版でlink()が使えない理由が
config.h 中に HAVE_LINK が定義されない点だけなら、
configure で対応していただけないでしょうか。

In This Thread

Prev Next