gpt4 book ai didi

c - 链接器错误 undefined symbol _log10f

转载 作者:行者123 更新时间:2023-11-30 18:38:45 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

log10f 于 16 年前被添加到 C 语言中。您使用的编译器已有 25 年历史,因此它无法工作。

解决方法可能是使用 C90 标准中提供的 log10。它使用 double 而不是 float

关于c - 链接器错误 undefined symbol _log10f,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com