2013-06-05 9 views
12

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

これは、エラーメッセージが表示されました:[エラー]範囲ベース-用ループはC++ 98モードで

を許可されていない私は、Windows 8を実行

のDev C++の私が持っているバージョンです。 5.3.0.3

コンパイラはTDM-GCC 4.6.1 64ビットです。誰にでも

おかげ

答えて

23

ゴー[ツール] - > [コンパイラオプション - >「コンパイラ」タブが

チェックボックスをチェックし、「コンパイラを呼び出すときに、次のコマンドを追加します」 そして追加テキスト入力ボックス内の "-std = C++ 11" または問題が解決しない場合は "-std = C++ 0xのを"

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

+0

hmmm ....うまくいかないようです。エラーメッセージが表示されます:[エラー]認識できないオプション '-static-libgcc-std = C++ 0x' –

+0

...私は間違っていました。それは実際に動作します。本当にありがとう。 –

+1

@ user2457666この回答がうまくいったら、それを受け入れたものとしてマークする必要があります(受信した投票数のすぐ下で、左のチェックマークを使用してください)。 – Gorpik

0

Code :: Blocksで同じ問題が発生しました。 、ビルドオプション - >コンパイラフラグで、問題を解決するボックスにチェックを入れ、次から

3
  1. ダウンロード "G ++ C++ 11 ISO C++言語の標準に従ってください[-std = C++ 11]を持っている" します>コンパイラOption->プログラム

を[ツールと-std=c++11

参照を追加するためのリンク http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html

  • ゴー画像

    enter image description here

  • +1

    Cコンパイラ部分のC++ 11が正しくありません。 – deviantfan

    +0

    ありがとう、私のために働いた –

    0

    のDev C++>は、それがツール - に行くほど単純だ5.2.0.3コンパイラオプション - >設定 - >コード生成 と言語の標準(-std)にISO C +を設定するには+11

    関連する問題