我正在使用以下组合进行 C++ 开发:
- Microsoft Windows 8.1 x64
- MinGW Distro 11.6
- Cygwin 1.7.28
- NetBeans IDE 8.0
首先:我能够使用 MinGW 和 Cygwin 编译源代码。我在这个问题中描述的问题与两种环境(或 NetBeans)有关。
根据项目使用的 C++ 标准(参见屏幕截图),自动完成功能无法在 NetBeans IDE 中正常工作。此外,自动完成的行为在使用 MinGW 和 Cygwin 之间并不一致。
如果将 C++98 与 MinGW Distro 一起使用,C++11 的"new"语言功能不会自动完成(正确行为):
如果将 C++11 与 MinGW Distro 一起使用,C++11 的"new"语言特性是自动完成的,但 std::vector
(也许还有其他一些)不是完全自动完成(不正确的行为):
如果使用 Cygwin,无论在 IDE 中选择哪种 C++ 标准,我都无法使自动完成功能与 std::vector
一起正常工作。
因此,我认为该问题可能与每个环境的 NetBeans IDE 配置中缺少或多余的宏定义有关。
再说一次:无论自动完成错误如何,我都能够编译代码。
- 什么会导致所描述的问题?
- 您知道该问题的解决方案吗?
我已经问过类似的问题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/