[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:4174] Do NOT update mingw-runtime, w32api!!
- X-ml-count: 4183
- Subject: Re: [MD:4174] Do NOT update mingw-runtime, w32api!!
- From: "M.Fujii" <boochang@xxxxxxxxxxxx>
- Date: Thu, 13 Feb 2003 00:10:50 +0900 (JST)
- X-mailer: Mew version 3.1.52 on Emacs 21.2 / Mule 5.0 (SAKAKI)
藤井です。
From: 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx>
Subject: [MD:4174] Do NOT update mingw-runtime, w32api!!
Date: Wed, 12 Feb 2003 13:46:14 +0900
> mingw-runtime 2.4-1
> w32api 2.2-1
> が update されました。
>
> でも、w32api 2.2-1 では「UINT_MAXがみっかんない」と
>
> : mw32term.c: In function `Fw32_get_mouse_wheel_scroll_lines':
> : mw32term.c:10475: `UINT_MAX' undeclared (first use in this function)
> : mw32term.c:10475: (Each undeclared identifier is reported only once
> : mw32term.c:10475: for each function it appears in.)
> : make[2]: *** [oo-spd/i386/mw32term.o] エラー 1
>
> 言われるし、(c:/cygwin/usr/include/mingw/limits.h をどっか
> で include されなくなってしまったのだろうか?)
私のところでも w32api 2.2-1 にしたところ、同様の症状が起きました。
# 適当に limits.h を追加してしのいでいます。
> mingw-runtime 2.4-1 は、実行時エラーになってしまいます。これ
> は
>
> >>>>> In [meadow-develop : No.4165]
> >>>>> “三好” = miyoshi@xxxxxxxxxxxxxxxx wrote:
> 三好> ↓ではないでしょうか?
>
> 三好> http://www.boreas.dti.ne.jp/~miyoshi/Meadow2/
> 三好> > 最新の Cygwin に含まれる mingw-runtime 2.3-1 では Meadow2 をビルドで
> 三好> > きません。mingw-runtime 2.2-1 を利用してください
>
> と同じように見えます。
多分同じだと思います。
> 三好> やり方はちょっと面倒なのですが、インストール時のダイアログで
> 三好> mingw-runtime を探して、古いバージョンを指定します。
>
> setup.exe を実行すると、そこからは 2.2-1 は選択できなくなっ
> ちゃいますよ。(previous でなくその前のものは選択できなくなる)
>
>
> と、いうのは他の環境でも同様ですか?
こちらでも同じように戻せなくなってしまいました。
# 仕方ないので、setup.ini を捏造して元に戻しました。
> さて、どうしましょうか。meadowy.org でも mingw-runtime 2.2-1
> を配布するとか、もっといいのはもちろん Cygwin 本家配布の
> mingw-runtime でエラーをでないようにすることだけど。
とりあえず、エラーの原因は分かりました。改行コードの問題のようです。
mw32_start@xxxxxxxxx で変数 _fmode を設定してバイナリモードをデフォル
トに変更していますが、どうも mingw-runtime 2.3-1 におけるモード設定の
変更によって、これがうまくいかなくなったようです。このため、テキストモー
ドで Meadow.dmp を書き込むことによりデータのサイズが LF -> CRLF の分だ
け大きくなり、ヘッダの情報とデータがずれてしまうことで portable dumper
でエラーが発生します。
で、mingw-runtime 2.3-1 から導入された /usr/lib/mingw/binmode.o をリン
クすると、バイナリモードがデフォルトになるので正常に動作するようになる
ようです。
# 今 mingw-runtime 2.4-1 に update した状態で作成した Meadow でこれを
# 書いています。
ただ、binmode.o をリンクするように Makefile を修正してしまうと、今度は
mingw-runtime 2.2-1 の環境で「/usr/lib/mingw/binmode.o なんか無いよ」
となりそうなので、そのあたりをどうにかする必要があると思います。
--
藤井 正行 / Masayuki FUJII ( boochang@xxxxxxxxxxxx )