如何让编译器支持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
可以看看能用哪些变量