链接器错误未定义符号_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
.
我正在使用 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
.