До сих пор я написал весь свой код в visual studio, и теперь мне нужно добавить в него некоторый пользовательский интерфейс, поэтому я буду использовать Qt. Поэтому я добавил каждый файл в свой проект (кроме основного класса), а затем попытался скомпилировать его с помощью Qt. поскольку я использовал некоторые функции С++ 0x, мне пришлось добавить эту строку в файл проекта:
QMAKE_CXXFLAGS += -std=c++0x
то я попытался скомпилировать его. есть только две ошибки (может быть больше, но остановки компилятора на этих двух)
In file included from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/bits/postypes.h:42,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/iosfwd:42,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ios:39,
from d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/ostream:40,
from ../TranslatorBase/ttObject.h:5,
from ../TranslatorBase/ttArray.h:5,
from ../TranslatorBase/ttArray.cpp:1:
d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error: '::swprintf' has not been declared
d:\qt\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error: '::vswprintf' has not been declared
Я не знаю, почему должна быть такая ошибка. и чтобы я сначала попытался скомпилировать тот же проект, используя cygwin/gcc, используя эту команду:
gcc -std=c++0x TranslatorBase/ttArray.cpp -c -o ttArray.o
там нет ошибок, он компилируется даже без каких-либо предупреждений. Фактически каждый файл в моем проекте компилируется без каких-либо предупреждений.
Теперь я использую Qt Creator v2.0.1 на основе Qt v4.7.0, и он использует mingw/gcc v4.4.0
- редактировать -
просто новая вещь, которую я нашел, даже без исходных файлов (только с генерируемыми файлами Qt) все еще есть ошибка компиляции. кажется, что проблема с gcc у меня есть.
@Troubadour Qt сгенерировал эту команду:
g++ -c -std=c++0x -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'd:/Qt/qt/include/QtCore' -I'd:/Qt/qt/include/QtGui' -I'd:/Qt/qt/include' -I'd:/Qt/qt/include/ActiveQt' -I'debug' -I'.' -I'../TranslatorUI' -I'.' -I'd:/Qt/qt/mkspecs/win32-g++' -o debug/ttArray.o ../TranslatorBase/ttArray.cpp