gpt4 book ai didi

gcc - 使用 YDL 6.1 和 Cell SDK 3.1 的 PS3 上的 math.h 未定义对 'sqrt' 的引用?

转载 作者:行者123 更新时间:2023-12-01 13:08:57 27 4
gpt4 key购买 nike

我有一台安装了 YDL 6.1 和 SDK 3.1 的 PS3,一切似乎都运行良好,因为我可以编译和运行示例。但是,我在编写自己的程序时遇到了一些问题。我创建了一个小测试用例,似乎可以查明失败的原因。我有以下代码:

// mathtest.c
#include <stdio.h>
#include <math.h>

int main ()
{
double param, result;
param = 1024.0;
result = sqrt (param);
printf ("sqrt(%lf) = %lf\n", param, result );
return 0;
}

当我运行

ppu-gcc mathtest.c

出现以下错误

/tmp/ccFqwJdG.o:(.text+0x20): undefined reference to `sqrt'
collect2: ld returned 1 exit status

我已经检查过以确保 math.h 存在于这个系统上并且它确实定义了 sqrt。我也已经试过运行这个:

ppu-gcc -I/usr/includes/ mathtest.c

但它会导致相同的错误。我很困惑,有人有什么想法吗?

最佳答案

我有时会在 Linux 上遇到类似的错误,使用 -lm 作为 gcc 参数会有所帮助。或许这里也是如此。该参数告诉链接器也包含数学库。

关于gcc - 使用 YDL 6.1 和 Cell SDK 3.1 的 PS3 上的 math.h 未定义对 'sqrt' 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612377/

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