c++ - 使用 MinGW/Cygwin 的 NetBeans IDE 8 中的 C++ 自动完成不正确

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

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

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

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

C++ Standard in NetBeans IDE 8.0

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

C++98 Autocompletion in NetBeans IDE 8.0

如果将 C++11 与 MinGW Distro 一起使用,C++11 的"new"语言特性是自动完成的,但 std::vector(也许还有其他一些)不是完全自动完成(不正确的行为):

C++11 Autocompletion in NetBeans IDE 8.0

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

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

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

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

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

最佳答案

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

关于c++ - 使用 MinGW/Cygwin 的 NetBeans IDE 8 中的 C++ 自动完成不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23307617/

相关文章:

c++ - T declval() 而不是 T && declval() for common_type

c++ - 使用std::forward_list的队列实现返回错误

java - 如何在netbeans平台中制作 "Open File..."窗口?

c++ - 如何优化 curl 库的大小?

c++ - C/C++ 打印自定义 EOL

c++ - 用括号初始化时没有缩小的警告

c++ - 给定类型的模板化中间数组

c++ - 使用列表初始值设定项vs构造函数的complex <>?

C++错误,没有匹配的函数

java - NetBeans IDE 8.2不显示错误消息