我在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搜索之后,我发现我必须手动安装。一路上感到沮丧,我意识到也许上帝警告我走错了路。所以......任何人都可以给我一些提示吗?谢谢〜math.h中没有“sqrtf”
回答
正如评论指出的那样,这是一个CDT的错误。
你会关心链接到错误报告和/或解决方案吗?我也有同样的问题。 – Christoph
是的......请......有什么解决办法,我有同样的问题。 – krico
@krico:检查您的索引器设置。看到这个答案的细节:http://stackoverflow.com/questions/10095295/why-cant-codan-find-size-t/10095683#10095683 – HighCommander4
- 1. 功能的双电源没有math.h中
- 2. CMake的:“sqrtf”不是“性病”
- 3. 没有编译floor()ceil()和math.h在gcc中include和-lm
- 4. Intel <math.h> vs C <math.h>?
- 5. math.h问题
- 6. math.h中头文件在AIX
- 7. math.h中pow的错误
- 8. _HUGE和__IMP__HUGE在“math.h”中
- 9. 编译使用math.h中
- 10. sqrt和sqrtf之间的区别
- 11. Dev C,math.h问题
- 12. OpenACC使用math.h库
- 13. 如何在C++中查看属于'math.h'的所有函数?
- 14. 汇编x86中的Math.h库函数?
- 15. 在C中使用math.h sqrt函数
- 16. 在我的math.h中找不到log2?
- 17. Ç文件math.h string.h中,并在86
- 18. lldb中的math.h函数不起作用
- 19. 如何刷新文件math.h中
- 20. Math.h无法正常工作?
- 21. float fmodf(float_x,float_y)function,math.h,C++
- 22. 如何使用M_LN2从MATH.H
- 23. math.h与文件的联动
- 24. 平方根函数(math.h) - C
- 25. 问题与MySQL和MATH.H
- 26. math.h方法工作不同?
- 27. math.h - z百分点分数
- 28. 未定义的引用“只有一些文件math.h”功能
- 29. CC3200。编译警告时使用freertos math.h
- 30. math.h和cmath之间的冲突?
我在我的试验性项目中写了'cout << sqrtf(3)<< endl;'。尽管Eclipse的投诉(“**函数”sqrtf'无法解析**“和”**'endl'**的无效重载“),编译器仍能正常运行。所以这可能归因于Eclipse中的一些不适当的设置。 – ziyuang
你能写一个小的测试用例吗?看来你也在用C++编写它? – plaes
'#include #include using namespace std; int main(){cout << sqrtf(3)<< endl;返回0;}'这就是我写的。有人张贴他的案件[这里](https://bugs.eclipse.org/bugs/show_bug.cgi?id=350343),但即使重建索引后,它仍然是相同的。这似乎是一个CDT编码错误,而不是我的glibc版本问题。 –
ziyuang