当我在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函数或宏。什么可能是错的?
答案 0 :(得分:2)
我尝试了其他答案。他们这次没有工作(但是曾经为其他确实不是错误的月食错误工作过)。我所做的是包括适当的标头和名称空间,然后从std :: isnan中删除“ std ::”。结果-蚀中没有错误。
答案 1 :(得分:1)
在某些情况下,Eclipse需要索引刷新。在左侧的项目浏览器中,右键单击源文件并选择&#34; Index -> Freshen All Files
&#34;和&#34; Index -> Re-Resolve Unresolved Includes
&#34;。