Я заметил, что M_PI
недоступно на c11
. Глядя на /usr/include/math.h
я могу видеть M_PI
определяется, если:M_PI недоступно с gcc -std = c11, но с -std = gnu11?
#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
...
Почему у вас есть тег C++ 11, если то, что вы просите, явно о C11, а не C++ 11? – juhist
Да, есть, и ваше сообщение уже было отредактировано, чтобы иметь тег c11 вместо C++ 11. – juhist