未定义的log10函数引用

时间:2015-07-14 09:47:30

标签: c undefined-reference

我正在使用Eclipse Kepler构建,并包含math.h。但是,我收到了错误

  

'对log10'的未定义引用。

同时未解析uint8_tunit32_t类型。我已将stdint.hinttypes.h都包括在内,但确实无法取得成功。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:9)

  

'未定义对log10'。

的引用

因为,头文件只提供该函数的前向声明。实际的函数定义存在于(" math")库中。您需要使用-lm链接数学库。

参考:[{1}}

man page

此外,log10中还存在AFAIK,uint<N>_t。请检查代码中是否存在头文件和/或任何拼写错误(例如示例中的<stdint.h>)。