31

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

これはエラー メッセージでした: [Error] range-based-for loops are not allowed in C++98 mode

Windows 8を実行しています

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

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

みんなありがとう

4

7 に答える 7

63

[ツール] -> [コンパイラ オプション] -> [コンパイラ] タブに移動します。

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

とにかくそのようなものになるはずです.Dev C++を何年もインストールしていないので、覚えておくためにGoogleでいくつかのスクリーンショットを見なければなりませんでした.

于 2013-06-05T23:41:48.877 に答える
0

Code::Blocks で同じ問題に直面していました。この問題を解決するには、[ビルド オプション] -> [コンパイラ フラグ] で、[g++ を c++11 ISO C++ 言語標準 [-std=c++11] に準拠させる] ボックスにチェックを入れます。

于 2013-08-16T01:22:48.267 に答える