Ho notato che M_PI
non è disponibile su c11
. Osservando /usr/include/math.h
posso vedere M_PI
è definito se:M_PI non disponibile con gcc --std = c11 ma con --std = gnu11?
#if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500)
...
#define M_PI 3.1415...
#endif
Inoltre nel math.h
da glibc__STRICT_ANSI__
è sostituito con __USE_MISC
. Sono completamente perso con questo.
Qual è la cronologia compresa tra --std=c11
e le costanti definite in math.h
?
Quale libc
devo considerare su una distribuzione debian
?
A proposito, M_PI
è definito in c99
e gnu11
...
Perché hai il tag C++ 11 se quello che chiedi è chiaramente su C11 e non C++ 11? – juhist
Sì, c'è, e il tuo post è stato già modificato per avere il tag c11 invece di C++ 11. – juhist