У меня проблемы с использованием log10f ().
Я компилирую программу в Linux (2.6.28-11-generic) и использую gcc (3.4.6).
Следующий источник компилирует и печатает 1.000000 при выполнении.
#include <stdio.h>
#include <math.h>
int main() {
printf("%f\n", log10f(10));
return 0;
}
, в то время как нижеприведенное не показывает и выдает ошибку ссылки:
#include <stdio.h>
#include <math.h>
int main() {
printf("%f\n", log10f(100));
return 0;
}
Ошибка: неопределенная ссылка на log10f
Разве log10f () не определен как часть стандартной математической библиотеки (справочные страницы указывают, что она является частью математической библиотеки)?
Почему второй пример не компилируется?