How to enable C++11 in Qt Creator?

c++, c++11, qt

Solution

According to this site add

`CONFIG += c++11`

to your .pro file (see at the bottom of that web page). It requires Qt 5.

The other answers, suggesting

`QMAKE_CXXFLAGS += -std=c++11` (or `QMAKE_CXXFLAGS += -std=c++0x`)

also work with Qt 4.8 and gcc / clang.

Problem

The title is pretty self-descriptive. I've downloaded Qt Creator 2.7.0, and I am trying to compile some basic C++11 code: ``` int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } ``` I'm receiving the following error: ``` range based for loops are not allowed in c++ 98 mode ``` Yet, according to this article this version of Qt Creator supports C++11. So how do I enable it?

Original source