[code]$ cat test.c #include <math.h> int main(){ float f=0; f=HUGE_VAL; f=INFINITY; } $ gcc -c test.c test.c: In function 'main': test.c:8: error: 'INFINITY' undeclared (first use in this function) test.c:8: error: (Each undeclared identifier is reported only once test.c:8: error: for each function it appears in.) [/code]
gcc с параметром -D_GNU_SOURCE или -std=c99 работает на ура. WTF? Под линуксом же _GNU_SOURCE должен быть defined по умолчанию?