Я пытаюсь использовать новые функции C++ 0x в Qt Creator под Windows (Qt Creator 2.0.1).C++ 0x с Qt Creator
Я прочитал нить Configuring the GCC compiler switches in Qt, Qt Creator, and QMake и добавил QMAKE_CXXFLAGS += -std=c++0x
в .pro файл.
После этого Qt Creator дает мне очень странные ошибки на этом простом коде:
#include <memory>
int main()
{
}
ошибки компилятора:
':: swprintf' не был объявлен
«:: vswprintf 'не был объявлен
Я пытаюсь скомпилировать свой код fr om в командной строке с командой g++ test.cpp --std=c++0x
и получите такую же ошибку.
Так что же случилось с Qt MinGW компилятором? Можно ли использовать функции C++ 0x в Qt Creator?
Duplicate question: http://stackoverflow.com/questions/4713713/include-iostream-with-std-c0x-is-broken. Все, что вам нужно сделать, это прокомментировать 'using :: swprintf;' и 'using :: vswprintf;' в файле заголовка библиотеки - см. Патч, упомянутый в ответе ssmir. – TonyK