среда, 7 декабря 2011 г.

Глюк в win gcc

Столкнулся со странным явлением: если в Qt'шном проекте в профайле прописать использование 11 стандарта плюсов:


QMAKE_CXXFLAGS += -Wall -pedantic -std=c++0x

то выдаётся странная ошибка:


 In file included from c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/postypes.h:42,
                 from c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/iosfwd:42,
                 from c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ios:39,
                 from c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ostream:40,
                 from c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/iterator:65,
                 from c:\QtSDK\Desktop\Qt\4.7.4\mingw\include\QtCore/qlist.h:50,
                 from c:\QtSDK\Desktop\Qt\4.7.4\mingw\include\QtCore/QList:1,
                 from ..\src\/pikcontrol.h:4,
                 from ..\src\/checksumming.h:4,
                 from ..\src\checksumming.cpp:1:
c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error: '::swprintf' has not been declared
c:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error: '::vswprintf' has not been declared
mingw32-make[1]: Leaving directory `D:/work/service_libs/lib_pik/bin_stable'
mingw32-make[1]: *** [release/checksumming.o] Error 1
mingw32-make: *** [release] Error 2
Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2.
Возникла ошибка при сборке проекта lib_pik (цель: Настольный компьютер)
Во время выполнения сборки на этапе «Сборка»

Вроде как это ошибка компилятора, решается довольно просто:

QMAKE_CXXFLAGS += -Wall -pedantic -std=gnu++0x

Комментариев нет:

Отправить комментарий