没有“sqrtf”在 math.h 中

发布于 2024-11-27 04:22:40 字数 337 浏览 2 评论 0原文

我在 Ubuntu 11.04 下工作,现在从事一个项目,其源代码使用“sqrtf”或“lgamma”等例程,我的 IDE 抱怨这些例程,声称在“math.h”中找不到它们。一位高级成员告诉我,我需要 POSIX.1-2001。我使用 ldd --version 来检查 glibc 的版本,它给出了 ldd (Ubuntu EGLIBC 2.13-0ubuntu13) 2.13。我猜测 glibc 的嵌入式版本被简化了,所以我决定将其升级到完整的 glibc-2.14。但在 aptitude 中进行一些搜索后,我发现我必须手动安装。一路沮丧,我意识到也许是上帝在警告我不要走错路。那么...有人可以给我一些提示吗?谢谢~

I am working under Ubuntu 11.04 and now engaged in a project whose source code uses routines like "sqrtf" or "lgamma", which are complained by my IDE, claiming that they cannot be found in "math.h". A senior member told me I need POSIX.1-2001. I used ldd --version to check my glibc's version and it gave ldd (Ubuntu EGLIBC 2.13-0ubuntu13) 2.13. I guessed the embedded version of glibc is simplified so I decided to make it upgraded to the full glibc-2.14. But after some search in aptitude I found that I have to do a manual installation. Getting frustrated all the way, I realize maybe the God is warning me off the wrong path. So...can anyone give some hints for me? Thank you~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不知所踪 2024-12-04 04:22:40

是否使用参数 -lm 调用链接器?

Is the linker called with argument -lm?

萌梦深 2024-12-04 04:22:40

正如评论所指出的,这是 CDT 的一个错误。

As the comment pointed out, it was a bug of CDT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文