Je voudrais compiler un simple code de C90 en utilisant la bibliothèque de mathématiques:bibliothèque Linking Math à un code de C90 en utilisant GCC
main.c:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
printf("M_PI: %f\n", M_PI);
}
J'utilise le compilateur GCC et utilisez l'option - ansi -pedantic pour appliquer la norme C90.
gcc -ansi -pedantic -lm main.c
Mais il ne compile pas. Ce qui suit est le message d'erreur:
main.c: In function ‘main’:
main.c:7:25: error: ‘M_PI’ undeclared (first use in this function)
main.c:7:25: note: each undeclared identifier is reported only once for each function it appears in
Ma question est, pourquoi? La norme C90 interdit-elle l'utilisation de la bibliothèque de mathématiques?