奇怪的std :: nan错误

时间:2012-10-20 01:14:14

标签: c++ eclipse eclipse-cdt std

当我在Eclipse CDT中打开我的C ++ Makefile项目时,每个std :: nan都用红色加下划线,当我鼠标悬停时出现此错误:

Invalid arguments '
Candidates are:
__gnu_cxx::enable_if<&0[std::__is_arithmetic<#0>::__value],int>::__type isnan(#0)
'

然而,该项目使用make + g ++完美编译,没有错误或警告。当我从std :: isnan中删除std ::时,Eclipse停止抱怨,即使我不知道std命名空间之外的任何isnan函数或宏。什么可能是错的?

2 个答案:

答案 0 :(得分:2)

我尝试了其他答案。他们这次没有工作(但是曾经为其他确实不是错误的月食错误工作过)。我所做的是包括适当的标头和名称空间,然后从std :: isnan中删除“ std ::”。结果-蚀中没有错误。

答案 1 :(得分:1)

在某些情况下,Eclipse需要索引刷新。在左侧的项目浏览器中,右键单击源文件并选择&#34; Index -> Freshen All Files&#34;和&#34; Index -> Re-Resolve Unresolved Includes&#34;。