如何在Qt Creator中启用C ++ 11?

如何在Qt Creator中启用C ++ 11?

标题很容易描述。我已经下载了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。那么如何启用它呢?


潇湘沐
浏览 832回答 4
4回答

肥皂起泡泡

将此添加到您的.pro文件QMAKE_CXXFLAGS += -std=c++11要么CONFIG += c++11

梦里花落0921

作为处理阿里出色答案中提到的两种情况的替代方法,我通常会添加# With C++11 supportgreaterThan(QT_MAJOR_VERSION, 4){    CONFIG += c++11} else {QMAKE_CXXFLAGS += -std=c++0x}到我的项目文件。当您不太在乎团队中使用的Qt版本时,这很方便,但是无论如何您都希望他们启用C ++ 11。

弑天下

添加到您的qmake文件QMAKE_CXXFLAGS+= -std=c++11QMAKE_LFLAGS +=  -std=c++11
打开App,查看更多内容
随时随地看视频慕课网APP