Zauważyłem, że M_PI
jest niedostępne na c11
. Patrząc na /usr/include/math.h
widzę M_PI
jest zdefiniowane, gdy:M_PI nie jest dostępny z gcc --std = c11, ale z --std = gnu11?
#if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500)
...
#define M_PI 3.1415...
#endif
Ponadto w math.h
z glibc__STRICT_ANSI__
otrzymuje z __USE_MISC
. Jestem całkowicie zagubiony z tym.
Jaka jest historia między --std=c11
a stałymi określonymi w math.h
?
Którego libc
należy wziąć pod uwagę przy dystrybucji debian
?
Nawiasem mówiąc, M_PI
jest zdefiniowana w c99
i gnu11
...
Dlaczego masz tag C++ 11, jeśli o to pytasz wyraźnie chodzi o C11, a nie C++ 11? – juhist
Tak, istnieje, a Twój wpis był już edytowany, aby mieć tag c11 zamiast C++ 11. – juhist