J'ai des problèmes avec l'utilisation de log10f(). Je compile le programme sous Linux (2.6.28-11-generic) et en utilisant gcc (3.4.6).Est-ce que log10f() ne fait pas partie de la bibliothèque mathématique standard?
La source suivante compile et imprime 1.000000 à l'exécution.
#include <stdio.h>
#include <math.h>
int main() {
printf("%f\n", log10f(10));
return 0;
}
alors que le ci-dessous un ne fonctionne pas et vomit erreur de lien:
#include <stdio.h>
#include <math.h>
int main() {
printf("%f\n", log10f(100));
return 0;
}
erreur: référence non définie à log10f
Est-ce le log10f() ne sont pas définis dans le cadre de bibliothèque mathématique standard (Les pages man indiquent que cela fait partie de la bibliothèque mathématique)?
Pourquoi est-ce que le deuxième exemple ne compile pas?
DR, merci ça marche. Pour le premier exemple, je n'ai pas utilisé l'option -lm, toujours compilé, cela me laisse perplexe. – pgm
Cela ressemble à l'étape de liaison n'a pas été exécutée la première fois. –