C++コンパイラをC++ 11に更新しようとしています。 少し調べましたが、フラグ-std=c++0x
または-std=gnu++0x
を使用しなければならないという結論に達しましたが、フラグに関することはよく分かりません。誰でも助けてくれますか? (私はUbuntuの12.04を使用しています)。ここg ++でC++ 11をコンパイルする
は、私はC++ 11(すなわち配列)に含まれているライブラリを使用しようとしたとき、私は、コンパイラから取得エラーです:
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
を使ってプログラムをコンパイルします。メイクファイル? Eclipse?他に何か? – dutt
最新のバージョンでは、代わりに、おそらく '-std = C++ 11'を使用する必要があります。しかし、どちらも可能です。 –
これは多くのコンテキストを失います。試した完全なコマンド(コンパイルしようとしたサンプルコードでさえ)と、実際には失敗したものを表示します。 – KillianDS