web-dev-qa-db-ja.com

Dev-C ++のc ++ 98モードからC ++ 0x(範囲ベース)をサポートするモードにモードを変更する方法は?

範囲ベースのforループの書き方を学んでいますが、唯一の問題は、コンパイラであるOrwell Dev-C++がデフォルトモード(c ++ 98)でサポートしていないように見えることです。このモードを、この機能(およびC++ 0xの他の機能)をサポートする別のモードに変更するにはどうすればよいですか。ありがとう。また:

これはエラーメッセージでした。[エラー]範囲ベースのforループはC++ 98モードでは許可されません

Windows 8を実行しています

Dev C++のバージョンは5.3.0.3です

また、コンパイラはTDM-GCC 4.6.1 64ビットです。

皆に感謝します

17
Victor Odouard

Tools-> Compiler Options-> "Compiler"タブに移動します

コンパイラを呼び出すときに次のコマンドを追加」というラベルのチェックボックスをオンにし、テキスト入力ボックスに「- std = c ++ 11 "またはそれが機能しない場合"-std = C++ 0x "

とにかくそのようなものでなければならない、私は長年Dev C++をインストールしていないので、覚えておくためにGoogleでいくつかのスクリーンショットを見なければならなかった。

36
Jamin Grey
  1. 次のリンクからダウンロードしてください http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html

  2. [ツール]-> [コンパイラオプション]-> [プログラム]に移動します。

-std=c++11を追加します

画像を見る

enter image description here

8
Kapil Batham

Dev C++ 5.2.0.3では、ツール->コンパイラオプション->設定->コード生成と設定言語標準(-std)に行くのと同じくらい簡単ですISO C++ 11

2
Phil321

Code :: Blocksで同じ問題に直面していました。問題を修正するには、[ビルドオプション]-> [コンパイラフラグ]で、[g ++がc ++ 11 ISO C++言語標準[-std = c ++ 11]に従うようにする]チェックボックスをオンにします。

0
user2640770