繁体   English   中英

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

[英]Enable C++11 Support on Qt with MinGW or VS2012 Compilers

我刚刚安装了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功能呢?

在.pro文件中,添加以下行

CONFIG += c++11

请执行CR所说的话:

CONFIG += c++11

并且总是在编辑.pro文件之后:

建立->全部清除。 生成->全部重建。

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

我之所以发布,是因为我无法评论其他人的帖子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM