Mingw port status

r1832。MinGWでもビルドを通した。r6rsのテストは通るが、マルチスレッドで使っていると何か間違ったことが起こる。いつものごとく、GCを未パッチのものに入れ替え、

win32_threads=true ./configure --prefix=/BOGUS --disable-shared --host=i386-mingw32msvc CFLAGS="-DGC_WIN32_THREADS -D_REENTRANT -D_MT" CXXFLAGS="-DGC_WIN32_THREADS -D_REENTRANT -D_MT" --disable-profiler --enable-threads=win32

余計なdefineをしているが、とりあえずビルドは通るので後で考える。

  • process.hなどスレッド関連のファイルをincludeしているとビルドに失敗するのでMinGWではincludeしないようにする
  • _MSC_VER→_WIN32。MinGWで不要なものだけ_MSC_VERを使う
  • 先頭のwin32_threads=trueは何故か常に必要