我在使用 NetBeans 的静态链接项目中使用 MinGW C++ 编译器。
我正在尝试使用 std::array
但似乎当我#include <array>
NetBeans 无法识别它。当我写 std::
出现了一系列可能性,但找不到数组结构。
当我按住 Ctrl 并单击 <array>
标准库头,它打开(因此,它被 IDE 找到)...但由于某种原因声明显示为灰色...
------------------> 如果我删除 define guards(别名#ifndef -- #endif)它工作正常,但是......为什么我必须更改此 header 才能使其工作?我错过了什么吗?我正在使用“x86_64-w64-mingw32”进行编译。
我们将不胜感激。
最佳答案
看起来 __GXX_EXPERIMENTAL_CXX0X__
宏未定义。
您可以使用 -std=c++0x
编译器选项激活它(部分 C++11 支持)。
关于C++ NetBeans std::array 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079478/