标题非常自我描述。我已经下载了 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 文件(请参阅该网页的底部)。 它需要 Qt 5。
其他答案,建议
QMAKE_CXXFLAGS += -std=c++11(或QMAKE_CXXFLAGS += -std=c++0x)
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -std=c++0x
也适用于 Qt 4.8 和 gcc / clang。