【发布时间】:2014-04-26 06:41:20
【问题描述】:
我正在使用以下组合进行 C++ 开发:
- Microsoft Windows 8.1 x64
- MinGW Distro11.6
- Cygwin1.7.28
- NetBeansIDE 8.0
首先:我可以使用 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 配置中的某些缺失或多余的宏定义有关。
再次重申:无论自动完成错误如何,我都能编译代码。
- 什么可能导致所描述的问题?
- 您知道问题的解决方案吗?
前段时间我已经问过类似的问题here。那里描述的问题似乎在 NetBeans IDE 8.0 中得到修复,因为新的 C++11 功能被正确检测。
【问题讨论】:
-
在切换到 C++11 后,您是否重新解析了您的项目?
标签: c++ c++11 netbeans cygwin mingw