我正在尝试在Windows(Qt Creator 2.0.1)下的Qt Creator中使用新的C++ 0x功能.
我在Qt,Qt Creator和QMake中阅读了配置GCC编译器开关的线程并添加QMAKE_CXXFLAGS += -std=c++0x到.pro文件中.
之后,Qt Creator在这个简单的代码上给出了非常奇怪的错误:
#include <memory>
int main()
{
}
Run Code Online (Sandbox Code Playgroud)
编译器错误:
':: swprintf'尚未申报
':: vswprintf'尚未宣布
我尝试使用命令从命令行编译我的代码g++ test.cpp --std=c++0x并得到相同的错误.
那么Qt MinGW编译器有什么问题?是否可以在Qt Creator中使用C++ 0x功能?
我试图用MinGW在Windows上编译Botan,并在编译期间收到以下错误:
c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error:
'::swprintf' has not been declared
c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error:
'::vswprintf' has not been declared
Run Code Online (Sandbox Code Playgroud)
为什么没有声明swprintf和vswprintf,我该如何解决这个问题呢?