math.h中没有“sqrtf”

时间:2011-07-29 19:11:34

标签: eclipse posix upgrade eclipse-cdt glibc

我在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进行一些搜索之后,我发现我必须进行手动安装。一路上感到沮丧,我意识到上帝可能会警告我走错路。那么......任何人都可以给我一些提示吗?谢谢〜

2 个答案:

答案 0 :(得分:1)

是否使用参数-lm?

调用链接器

答案 1 :(得分:1)

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