最近写了个应用程序,其中用到了math.h中的很多函数,包括检查一个浮点数是不是正常数,或者检查一个浮点数是不是有限的。这两个宏分别是isnormal和isfinite,在PC上本地编译运行后结果完全正确,但是交叉编译时却死活不支持这两个宏,我先后尝试了几个版本的gcc交叉编译器,包括4.3.2 4.4.3 3.4.5等几个版本。在Google上Search了好久也没有答案,倒是Search出来了windows平台下的防UNIX环境软件cygwin在这两个宏有问题。最后只能换成isnan、isinf这两个宏代替,编译可以通过。 最近写了个应用程序,其中用到了math.h中的很多函数,包括检查一个浮点数是不是正常数,或