ioLanguageのgit最新版を、MinGWでビルドする。
前回(http://d.hatena.ne.jp/ottu/20090205)の内容からまた少し変わってるっぽい。
MinGW構築までは同じだけど、ioのgitは結構頻繁に更新されているらしく
毎度ちょっとずつ修正箇所が変わる。
詳しく書くの面倒になってきたから、メモ程度で。
/msys/1.0/mingw/include/math.h
Line:534 -extern double __cdecl log2 (double); +//extern double __cdecl log2 (double);
~/stevedekorte-io/libs/iovm/source/IoFile.c
Line:32 -#include+//#include Line:35 -#include /* ok, this isn't ANSI */ +//#include /* ok, this isn't ANSI */ Line:36 +#include Line:239 - IONUMBER(WEXITSTATUS(exitStatus))); + IONUMBER( ( (exitStatus >> 8) & 0xff) ) );
~/stevedekorte-io/libs/iovm/source/IoDirectory.c
Line:23 -#include/* ok, this isn't ANSI */ +//#include /* ok, this isn't ANSI */ Line:24 +#include
~/stevedekorte-io/build/AddonBuilder.io
Line:48 -if(platform == "mingw", searchPrefixes append("/mingw")) +if//(platform == "mingw", searchPrefixes append("/mingw")) Line:49 +if(platform == "mingw", searchPrefixes append("/msys/1.0/mingw"))
これでコンパイル通った。
MinGWには sys/wait.h が無いので、そこの部分を直接修正してみた。
多分これで動くはずだが・・・自信は無いです:-p
ちなみにこの話題、ここでも出てた。
やはり同じ悩みを持つ人がいたか。
これで勝つる?
【2009/03/19 修正】
追記途中で一部の文章が消えてしまったので、後半内容が変わってます・・・。