0

NetBeans と静的にリンクされたプロジェクトで MinGW C++ コンパイラを使用しています。

使用しようとしていますstd::arrayが、#include <array>NetBeans が認識しないようです。可能性のリストを書くstd::と展開されますが、配列構造体はどこにも見つかりません。

標準ライブラリ ヘッダーを Ctrl+クリックすると、<array>ヘッダーが開きます (したがって、IDE によって検出されます)。ただし、何らかの理由で宣言が灰色で表示されます。

#include <配列> ----------------> define ガード (エイリアス #ifndef -- #endif) を削除すると問題なく動作しますが、なぜこのヘッダーを変更してそれは動作しますか?何か不足していますか?「x86_64-w64-mingw32」を使用してコンパイルしています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

__GXX_EXPERIMENTAL_CXX0X__マクロが定義されていないようです。

-std=c++0xコンパイラオプションを使用して、それをアクティブ化できます(部分的なC ++ 11サポート) 。

于 2012-12-29T08:39:15.227 に答える
1

マクロが定義されていないようです。これは、C++ 標準にとってまだ非常に新しいものです。

于 2012-12-29T07:08:06.277 に答える