使用MinGW或VS2012编译器在Qt上启用C ++ 11支持

时间:2013-08-31 13:29:42

标签: c++ regex qt c++11

我刚刚安装了QtSDK,并且在尝试使用正则表达式功能时遇到了一些问题。

编译程序时出现此错误:

#error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This supports currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.

我试图在我的项目文件中添加它:

QMAKE_CXXFLAGS += -std=c++0x

QMAKE_CXXFLAGS += -std=gnu++0x

但我得到更多其他错误。在Code :: Blocks正则表达式工作正常,也使用MinGW。 那么如何在QtSDK上使用C ++ 11工具呢?

2 个答案:

答案 0 :(得分:7)

在.pro文件中,添加行

CONFIG += c++11

答案 1 :(得分:1)

做C.R.说的话:

CONFIG += c++11

始终在编辑.pro文件之后:

构建 - >全部清洁。 构建 - >重建全部。

我可以确认这种方法有效。在使用初始化列表定义向量时,我遇到了编译问题。将此行添加到我的.pro文件后,它就可以了。

我发布这个是因为我无法评论其他人的帖子。