2015-07-14 9 views
2

Я строю с использованием Eclipse Kepler и включил math.h. Тем не менее, я получаю сообщение об ошибкеНеопределенная ссылка на функцию log10

'undefined reference to log10'.

Также типы uint8_t и unit32_t не разрешаются. Я включил оба stdint.h и inttypes.h, чтобы быть уверенным, но не был успешным. Может кто-то любезно помочь?

+0

ссылка с '-lm' .. –

+1

' unit32_t'-> опечатка? –

+0

Да, это была опечатка @SouravGhosh. –

ответ

4

«неопределенная ссылка на журнал10».

Поскольку заголовочный файл содержит только опережающее объявление функции. Фактическое определение функции присутствует в библиотеке («математика»). Вам нужно связать с математической библиотекой, используя -lm.

Ссылка: man page для log10

Кроме того, AFAIK, uint<N>_t присутствуют в <stdint.h>. Пожалуйста, проверьте наличие самого файла заголовка и/или любых опечаток (например, unit32_t в вашем примере) в вашем коде.

+0

'undefined', а не 'unresolved' звучит как ошибка компилятора, а не компоновщик? –

+0

@MartinJames IMHO это только ошибка компоновщика. –