Я заметил, что 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...