On Mon, Mar 23, 2009 at 3:19 PM, Andy Koppe <andy.ko...@gmail.com> wrote: >>> Oh, btw., the isnormal macro exists in math.h. >> >> Thanks. But for some reason it's not getting picked up: >> >> gcc -c -I. -I/usr/local/include -I/home/reynolds-gregg/include >> -I/usr/local/include -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT >> -D__EXTENSIONS__ -D_TC_PREFIX="\"/usr/local\"" >> -D_TC_INCLUDEDIR="\"/usr/local/include\"" >> -D_TC_LIBDIR="\"/usr/local/lib\"" -D_TC_BINDIR="\"/usr/local/bin\"" >> -D_TC_LIBEXECDIR="\"/usr/local/libexec\"" >> -D_TC_APPINC="\"-I/usr/local/include\"" >> -D_TC_APPLIBS="\"-L/usr/local/lib -ltokyocabinet -lbz2 -lz -lpthread >> -lm -lc \"" -I/usr/include -std=c99 -Wall -fPIC -fsigned-char -O2 >> tcutil.c >> >> result: >> >> tcutil.c:4948: warning: implicit declaration of function `isnormal' > > isnormal() and a load of other things are guarded by > '#if !defined(__STRICT_ANSI__)' in math.h, and __STRICT_ANSI__ does > get defined for -std=c99. > > It's definitely in the C99 standard though, so either the header is > wrong or __STRICT_ANSI__ shouldn't be defined. >
Aha! The fix described here http://osdir.com/ml/lib.dietlibc/2003-11/msg00005.html seems to work, although I don't know if it's appropriate for cygwin. Now I just have to figure out what to do about strtold. Thanks, gregg -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/