Qt Creator 增加支持c++11特性

今天想写点c++小程序,刚开始编辑器我都不知道选什么好了。我电脑上装的有sublime text 2 ,Eclipse,visual studio 2013,Qt Creator 5.2 。

首先我要说的是,sublime text 2 是我见过最好用最炫酷的编辑器,它让你敲击键盘有种享受的感觉。不过它没有集成c++编译器,不能当做IDE 使用,在写一些小程序的时候我还是喜欢用IDE,一句话:省事儿。

Eclipse在java程序员眼中极富盛名。是IBM当年斥巨资打造的开源IDE。Eclipse配合Cygwin(在windows上模拟linux环境,有gcc等工具)或者mingw(windows上的GNU工具)就可打造一个c++ IDE 。但是个人感觉编辑器超级不好用,估计是我用惯了vs的智能感知(intellisense),写代码的时候感觉很累。

visual studio 2013,微软的重器,各种集成,用着方便,特别是想写写C#程序以及.net程序。但是这个家伙是在太大,写个小程序就启动它有点浪费--杀鸡焉用牛刀!

Qt Creator 不多说,个人感觉很简约,很好用,最起码比Eclipse好用。在windows上Qt Creator使用mingw作为编译器。对,就是需要mingw作为编译器。哎,终于说到正题了。

我在Qt Creator中键入了这些代码:

std::vector<int> v{1,3,4,5,6};
for(int &x:v)
{
    x*=2;
}

编译不通过,错误提示不支持这些c++11特性。我去,我用的mingw是最新的版本4.8.2,官方文档上说完全支持c++11。怎么会这样?

然后google和stackoverflow(爱死这里两个工具了),最终找到解决方案:

在工程文件.pro文件里添加一句:

CONFIG += C++11

再次编译,搞定。哎~~~啰啰嗦嗦说了这么多跑题的话。

你可能感兴趣的:(MinGW,编译器,编辑器,C++11)