标题是非常自我描述的。我已经下载了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
然而,根据this article的说法,这个版本的Qt Creator支持C++11。那么我如何启用它呢?
发布于 2015-04-15 23:41:23
作为处理这两种情况的替代方案,在Ali的出色回答中,我通常会补充
# With C++11 support
greaterThan(QT_MAJOR_VERSION, 4){
CONFIG += c++11
} else {
QMAKE_CXXFLAGS += -std=c++0x
}
添加到我的项目文件中。当你不太关心团队中的人使用哪个Qt版本,但你希望他们在任何情况下都启用C++11时,这可能会很方便。
发布于 2014-03-15 03:59:58
添加到qmake文件中
QMAKE_CXXFLAGS+= -std=c++11
QMAKE_LFLAGS += -std=c++11
发布于 2014-03-10 23:19:45
如果您使用的是较早版本的QT (<5),请尝试以下命令
QMAKE_CXXFLAGS += -std=c++0x
https://stackoverflow.com/questions/16948382
复制相似问题