1. ホーム
  2. c++

[解決済み] Qt Creator で C++11 を有効にするにはどうしたらいいですか?

2022-04-23 23:39:38

質問

タイトルはかなり自己紹介的なものです。Qt Creator 2.7.0をダウンロードし、いくつかの基本的なC++11のコードをコンパイルしようとしているところです。

int my_array[5] = {1, 2, 3, 4, 5};
for(int &x : my_array)
{
  x *= 2;
}

以下のようなエラーが表示されるのですが。

range based for loops are not allowed in c++ 98 mode

しかし、曰く この記事 Qt Creator のこのバージョンは C++11 をサポートしています。 では、どのようにすれば有効にできますか?

解決方法は?

によると このサイト 加える

CONFIG += c++11

を.proファイルに追加してください(そのWebページの一番下を参照してください)。 Qt 5が必要です。


その他の回答、提案

QMAKE_CXXFLAGS += -std=c++11 (または QMAKE_CXXFLAGS += -std=c++0x )

との併用も可能です。 Qt 4.8 と gcc / clang です。