【问题标题】:Incorrect C++ Autocompletion in NetBeans IDE 8 using MinGW/Cygwin使用 MinGW/Cygwin 在 NetBeans IDE 8 中不正确的 C++ 自动完成
【发布时间】:2014-04-26 06:41:20
【问题描述】:

我正在使用以下组合进行 C++ 开发:

首先:我可以使用 MinGW 和 Cygwin 编译源代码。我在这个问题中描述的问题与 both 环境(或 NetBeans)有关。

根据项目使用的 C++ 标准(参见屏幕截图),自动完成功能在 NetBeans IDE 中无法正常工作。此外,自动完成的行为在使用 MinGW 和 Cygwin 之间并不一致。

如果将 C++98 与 MinGW Distro 一起使用,C++11 的“新”语言功能不会自动完成(正确的行为):

如果将 C++11 与 MinGW Distro 一起使用,C++11 的“新”语言功能会自动完成,但 std::vector(可能还有其他一些功能)还没有完全自动完成(不正确的行为):

如果使用 Cygwin,无论在 IDE 中选择何种 C++ 标准,我都无法让自动完成功能与 std::vector 一起正常工作。

因此,我认为问题可能与每个环境的 NetBeans IDE 配置中的某些缺失或多余的宏定义有关。

再次重申:无论自动完成错误如何,我都能编译代码。

  1. 什么可能导致所描述的问题?
  2. 您知道问题的解决方案吗?

前段时间我已经问过类似的问题here。那里描述的问题似乎在 NetBeans IDE 8.0 中得到修复,因为新的 C++11 功能被正确检测。

【问题讨论】:

  • 在切换到 C++11 后,您是否重新解析了您的项目?

标签: c++ c++11 netbeans cygwin mingw


【解决方案1】:

更新 1 已发布到 NetBeans 8.0,它根据 C++11 修复了许多错误并提供了代码帮助。您可以看到已修复的错误here。请更新并重新测试。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
相关资源
最近更新 更多