[Mew-Win32 03230] Re: mewls and mewencode and etc can compile Mingw

小関 吉則 (KOSEKI Yoshinori) kose at example.com
2001年 5月 25日 (金) 15:17:14 JST


>>>>> In [Mew-Win32 : No.03229] 
>>>>> “白井” = Hideyuki SHIRAI (白井秀行) <shirai at example.com> wrote:

kose> usleep() の代替え関数ってもっと別のものがないでしょうか?

圭一> Windows API に `Sleep' っていうのがありますが,そういう話でしょ
圭一> うか?

えぇ、そういう話です。

圭一> #define usleep(x) Sleep((x) / 1000)

圭一> とか。

白井> すでに mew.h に

白井> #ifndef HAVE_USLEEP
白井> # ifdef HAVE_SLEEP
白井> #  define usleep(x) Sleep(x / 1000)
白井> # elif defined(HAVE_POLL)
白井> #  define usleep(x) poll(0, 0, (x)/1000)
白井> # endif
白井> #endif

ここってそういう意味だったのか。

白井> があるので、configure の結果、config.h がこうなれば OK。

白井> /* #define HAVE_USLEEP 1 */
白井> #define HAVE_SLEEP 1

なってないです。

configure.in の

AC_CHECK_FUNCS(strncasecmp strnicmp fork vfork getpwuid usleep Sleep setmode _setmode chdir _chdir2 poll)

で Sleep() があるかチェックしているんだと思うけど、Sleep() 
はみつからなくて、configure の結果でも  config.h でも
HAVE_SLEEP は定義されないです。

で、こうなる↓

gcc -mno-cygwin -o mewls.exe  -g -O2 -I/usr/local/include mewls.o utils.o pattern.o
mewls.o: In function `main':
/tmp/mew-1.95b122/bin/mewls.c:1009: undefined reference to `Sleep'
collect2: ld returned 1 exit status
make: *** [mewls.exe] Error 1

;; Mignw がよくわかっていない。どうすりゃいいんかな。
-- 
こせき
http://www.egroups.co.jp/group/emacs21-users-ja/
を作ってみたよん。^^)v ♪〜



Mew-win32 メーリングリストの案内