链接器错误未定义符号_log10f

时间:2015-09-25 13:13:51

标签: c windows linker turbo-c

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

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

#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上运行该项目,我正在使用窗口7和turbo c,但使用tc我的程序编译正确但在运行时它显示我LINKER ERROR UNDEFINED SYMBOL _LOG10F

任何人都有任何想法,我怎么能在Windows上的Tc解决这个问题。 建议非常受欢迎,非常感谢。

1 个答案:

答案 0 :(得分:3)

16年前,

int被添加到C语言中。您使用的是25年前的编译器,因此无法使用。

解决方法可能是使用log10f代替,这在C90标准中可用。它使用log10代替double