Я заметил, что M_PI
недоступен на c11
. Посмотрев на /usr/include/math.h
я вижу, что M_PI
определяется, если:
#if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500)
...
#define M_PI 3.1415...
#endif
Более того, в math.h
из glibc __STRICT_ANSI__
заменяется на __USE_MISC
. Я полностью потерял это.
Какова история между --std=c11
и константами, определенными в math.h
?
Какой libc
следует учитывать при распределении debian
?
Кстати, M_PI
определяется в c99
и gnu11
...