我在与NetBeans的静态链接项目中使用MinGW C ++编译器。
我正在尝试使用std::array
,但似乎当我#include <array>
NetBeans无法识别它时。当我写std::
时,可能性列表展开,但数组结构无处可寻。
当我按Ctrl +单击<array>
标准库标题时,它会打开(因此,它可以在IDE中找到)......但是由于某种原因声明显示为灰色...
----------------&GT; 如果我删除了定义防护(别名#ifndef - #endif),它可以正常工作,但是......为什么我必须更改此标头才能使其正常工作?我错过了什么吗?我正在使用“x86_64-w64-mingw32”进行编译。
任何帮助将不胜感激。
答案 0 :(得分:1)
看起来您没有定义宏。这个东西对C ++标准来说还是一个新东西。
答案 1 :(得分:1)
看起来没有定义__GXX_EXPERIMENTAL_CXX0X__
宏。
您可以使用-std=c++0x
编译器选项激活(部分C ++ 11支持)。