0

当我在 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 函数或宏。什么可能是错的?

4

2 回答 2

2

我尝试了其他答案。这次他们没有工作(但已经为其他真正不是错误的日食错误工作了)。我所做的是包含正确的标题和命名空间,然后从 std::isnan 中删除“std::”。结果 - 日食没有错误。

于 2018-09-21T18:46:08.620 回答
1

在某些情况下 Eclipse 需要刷新索引。在左侧的项目资源管理器中,右键单击源文件并选择“ Index -> Freshen All Files”和“ Index -> Re-Resolve Unresolved Includes”。

于 2012-10-20T01:21:43.473 回答