2013-08-31 48 views
-1

我刚刚安装了QtSDK,并且我有一些问题,我试图使用正则表达式函数。使用MinGW或VS2012编译器在Qt上启用C++ 11支持

我得到这个错误,当编译我的程序:

#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设施?

回答

7

在.pro文件,添加行

CONFIG += c++11 
+0

它不会工作。我得到完全相同的错误。 PS:我已经清理过项目,并再次运行qmake,但没有任何结果。 – caffeine

+0

@curiosul:你是否清除了'QMAKE_CXXFLAGS'这一行? –

+0

@curiosul:什么是编译器?您的编译器是否与Qt SDK相匹配? –

1

做什么C.R.说:

CONFIG += c++11 

并始终编辑.pro文件后:

建设 - >全部清除。 Build - >重建全部。

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

我在这里发布,因为我无法评论其他人的帖子。