我在C++开发中使用了以下组合:
首先:我能够用MinGW和Cygwin编译源代码。我在这个问题中描述的问题与和环境(或NetBeans)有关。
根据要用于项目的C++标准(请参阅屏幕截图),自动完成在NetBeans IDE中不能正常工作。此外,在使用MinGW和Cygwin之间,自动完成的行为并不一致。

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

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

如果使用Cygwin,无论在IDE中选择什么C++标准,我都无法使自动完成与C++正确地工作。
因此,我假设这个问题可能与每个环境的NetBeans IDE配置中缺少的或超流宏定义有关。
再次:我能够编译代码,不管自动完成错误。
不久前,我已经问了一个类似的问题,这里。这里描述的问题似乎在NetBeans IDE8.0中得到了修复,因为新的C++11特性被正确地检测到了。
发布于 2014-05-01 14:32:16
Update 1已经发布到NetBeans 8.0中,它根据C++11和它的代码帮助修复了许多bug。您可以看到修复的bug 这里。请再次更新和测试。
https://stackoverflow.com/questions/23307617
复制相似问题