Cygwin64でruby2.0以下をインストールするときの注意

Cygwinが正式に64bit対応版をリリースしたのでCygwin64上でruby-2.0.0をインストールしたときにエラーが出たのでメモ.

エラーの内容

In file included from /usr/include/w32api/winbase.h:16:0,
from /usr/include/w32api/windows.h:70,
from file.c:18:
/usr/include/w32api/errhandlingapi.h:45:27: 備考: 前の 'GetLastError' の宣言はここです
WINBASEAPI DWORD WINAPI GetLastError (VOID);
^
Makefile:328: recipe for target 'file.o' failed
make: *** [file.o] Error 1
make: *** 未完了のジョブを待っています....

ruby2.1以降はエラーが出ないようです.

対処法
GetLastError がすでに宣言されているので,エラーに該当する行を削除する

パッチを置いときました https://gist.github.com/tanitanin/8779160

プログラミングcygwin64, ruby

Posted by tanitanin


PAGE TOP