链接器错误未定义符号_log10f

linker error undefined symbol _log10f

我正在使用 math.h 头文件的 log10f 函数,我需要计算浮点数中的对数值,这就是我使用上述函数的原因

由于机密信息,我只是发布示例代码而不是实际代码

#include<stdio.h>
#include<math.h>
void main(){

    printf(" --->>> %f \n", log10f(4) - log10f(3));
}

一些我如何能够 运行 使用带有以下命令的 gcc 编译器 linux 中的代码,并且它正确编译并且 运行 正确

gcc Demo.c -lm -o Demo

./Demo

但我也必须 运行 windows 上的项目,我正在使用 window 7 和 turbo c 但使用 tc 我的程序编译正确但在 运行 时间显示 LINKER ERROR UNDEFINED SYMBOL _LOG10F

任何人都知道我如何在 windows 上解决 Tc 上的这个问题。 非常欢迎提出建议,非常感谢。

log10f是16年前加入C语言的。您使用的编译器已有 25 年历史,因此无法正常工作。

一种解决方法可能是使用 log10 代替,这在 C90 标准中可用。它使用 double 而不是 float.