没有“sqrtf”在 math.h 中
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是否使用参数 -lm 调用链接器?
Is the linker called with argument -lm?
正如评论所指出的,这是 CDT 的一个错误。
As the comment pointed out, it was a bug of CDT.