web-dev-qa-db-ja.com

コードブロックでC ++ 11を有効にする必要があります

Codeblocks16でC++ 11を有効にする必要があります。

いくつかのチュートリアルでは、「[設定]> [コンパイラ...]> [コンパイラ設定]> [コンパイラフラグ]でg ++をC++ 11 ISO C++言語標準-std=c++11オプションに準拠させる」を選択するだけでよいと説明しています。オプションがコンパイラフラグに表示されません:

enter image description here

-std=c++11を「その他のコンパイラオプション」に貼り付けることを提案する人もいます。ただし、これではコードをビルドできず、[メッセージのビルド]バーに表示されます。

enter image description here

私はCodeblocks16を使用しており、Windows7に付属のGNU GCCコンパイラーを使用しています。

12

いつでも-std = c ++ 0xオプションを選択できますが、問題は明らかにコンパイラであり、Code :: Blocksではないため、別の解決策はより新しいmingwバージョンをインストールすることです。

9
Puzomor Croatia

これは、GCCの最新バージョン(TDM-GCC 4.9.2)が含まれているCode :: Blocks16.1がどのように見えるかを示しています。

enter image description here

コマンドでGCCバージョンを確認できます

gcc --version

gcc.exeは./CodeBlocks/MinGW/binの下にあります

CodeBlockのWebサイトからダウンロードするときは、必ず codeblocks-16.01mingw-setup.exe をダウンロードしてください。

2
Kake_Fisk

問題はコンパイラにあります。最新のMinGWをダウンロードできます ここ

ダウンロードすると、コンパイラフラグからC++ 11標準を選択できるようになります。

1
brdeav39