首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么让编译器支持C++0x

2012-05-28 
如何让编译器支持C++0x我用的IDE是Qt creator2.5.0,然后在MinGW官网上下载了最新的MinGW,里面的gcc版本是4

如何让编译器支持C++0x
我用的IDE是Qt creator2.5.0,然后在MinGW官网上下载了最新的MinGW,里面的gcc版本是4.6.2,我看了一下说明,说明说支持C++0x的一些特性,其中包括nullptr,但是在我试验的时候写了个char *p = nullptr;但是编译的时候有错误,先是警告E:\QtProject\C++Test\main.cpp:486: warning: identifier 'nullptr' will become a keyword in C++0x [-Wc++0x-compat]
然后是错误E:\QtProject\C++Test\main.cpp:486: error: 'nullptr' was not declared in this scope,而去gcc官网的时候gcc已经有4.7.0了,但是MinGW上没有,我要在windows上开发如果想支持C++0x该怎么办?



[解决办法]
加参数 -std=gnu++0x或者-std=c++0x
[解决办法]
在 Qt 工程的 .pro 文件里面,加QMAKE_CXXFLAGS += -std=gnu++0x
[解决办法]
差不多吧

详细内容可以参见
mkspecs下相关编译器的qmake.conf

可以看看能用哪些变量

热点排行