【问题标题】:C++ NetBeans std::array not usableC++ NetBeans std::array 不可用
【发布时间】:2012-12-29 06:58:42
【问题描述】:

我在一个带有 NetBeans 的静态链接项目中使用 MinGW C++ 编译器。

我正在尝试使用std::array,但似乎当我#include <array> 时,NetBeans 无法识别它。当我写std:: 时,会展开一系列可能性,但找不到数组结构。

当我 Ctrl+单击<array> 标准库头时,它会打开(因此,它被 IDE 找到)...但由于某种原因声明显示为灰色...

----------------> 如果我删除了定义保护(别名 #ifndef -- #endif),它可以正常工作,但是......为什么我必须更改此标头才能使其正常工作?我错过了什么吗?我正在使用“x86_64-w64-mingw32”进行编译。

我们将不胜感激。

【问题讨论】:

  • 你的代码能编译吗?这只是 NetBeans 的一个怪癖吗?
  • 你使用的是什么版本的mingw编译器?

标签: c++ netbeans std mingw32


【解决方案1】:

看起来__GXX_EXPERIMENTAL_CXX0X__ 宏没有定义。

您可以使用 -std=c++0x 编译器选项激活它(部分 C++11 支持)。

【讨论】:

  • 就是这样。谢谢。
【解决方案2】:

您似乎没有定义宏。这些东西对于 C++ 标准来说还是很新的东西。

【讨论】:

  • 谢谢,就是这样。我选择了另一个答案,因为它更适合我的问题。
猜你喜欢
  • 2016-04-07
  • 2014-12-15
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2017-10-13
  • 2022-01-27
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多