[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: setting for cywin 1.1.* from b20



>>>>> meadow-users-jp の No. 3062
>>>>> Message-Id: <20010201wvbayedt.kose@xxxxxxxxxxxxxxxxxx> で、
>>>>> "kose" == kose@xxxxxxxxxxxxxxxxxx (KOSEKI Yoshinori)さま曰く...

圭一> >> 0x20000 で exit code = 2 ですか... うーむ。

圭一> >> これを動かすとどうなります?

坂本> 0x00000200ですね。

圭一> そうですよね... フツー。

圭一> ;; sys/wait.h がおかしい状態でコンパイルされているバージョンとか
圭一> ;; があるのかな...
圭一> ;; i386 用の endian になっていないとか。

kose> あ、MSVC では sys/wait.h がなくてコンパイルできなかったけど、
kose> そういうことではなくて、bash は 2 を返して、Meadow が受け取
kose> る時に 0x20000 にしているんじゃないんでしょうか?

小関さんの環境ではそんなことにはならないと思っていたのですが、小
関さんの環境でも 0x20000 になっているということですか?

先ほどのメイルに書いたとおり、私の環境では M-x compile [RET]
exit 2 [RET] すると、ちゃんと 2 と表示されますし、 exit 0 ならば
0 になります。

先ほどの C code も make t として試してみていますが、そのときも問
題なく 0 と認識されていました。

;; ちなみに shell-file-name => "bash" です。

それに、もし、 sys/wait.h がおかしい状態でコンパイルされていたと
しても、みんなおかしくなっていれば、 Cygwin 環境内で使っている限
り、整合性が取れますからねぇ。

cmd とか command とかって、 sh 系の $? に相当するものってありま
したっけ? できるのであればそれで、終了コードを表示してみるのも手
がかりになるかもしれませんね。

-- 
鈴木圭一 / keiichi@xxxxxxxxx
PGP finger print (DH/DSS)
0B32 B37E 6DE9 3BC1 68A4  4089 7AAF 2B03 ECBD 614B