Qt Creator 增加支持c++11特性
2014-09-16 22:05
555 查看
今天想写点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中键入了这些代码:
编译不通过,错误提示不支持这些c++11特性。我去,我用的mingw是最新的版本4.8.2,官方文档上说完全支持c++11。怎么会这样?
然后google和stackoverflow(爱死这里两个工具了),最终找到解决方案:
在工程文件.pro文件里添加一句:
再次编译,搞定。哎~~~啰啰嗦嗦说了这么多跑题的话。
首先我要说的是,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
再次编译,搞定。哎~~~啰啰嗦嗦说了这么多跑题的话。
相关文章推荐
- C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况
- 让eclipse支持C++11特性
- 目前主流编译器对C++11特性的支持情况
- GCC更新到4.8支持C++11的特性
- Visual Studio 2012 Express 较好支持 C++11 新特性
- 【工具用法】如何使Dev C++支持C++11特性
- 令Code::Blocks支持C++11特性
- 测试编译器是否支持C++11新特性(1)
- C++11之后,对源代码增加了UTF8和UCS4的支持(Windows内部使用Unicode,因为nt内核用的是ucs2,那是89年,utf8到了92年才发明出来)
- cmake 增加C++11支持
- 不能支持C++11的特性~,升级到4.8.2
- Visual Studio 2012 Express 较好支持 C++11 新特性
- Eclipse开发linux c/cpp---支持c++11特性
- 使xcode工程支持c++11特性
- 微软编译器增加了对C++11的支持
- Qt Creator编译器设置:添加C++11支持
- Sophus VS2010编译不支持?C++11语法的缘故。那有没有不带C++11特性的Sophus版本呢?
- C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况
- C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况