Я недавно попытался использовать спокойного Создателя 1.3.2, QT 4.6.2 и GCC 4.4.0 (32-разрядная версия) в Windows 7 (64-разрядном) для компиляции приложения с помощью части экспериментального C++ 0x расширения, и встретился со следующей (фатальной) ошибкой:
Этот файл требует компилятора и поддержки библиотеки предстоящего ISO стандарт C++, C++ 0x. Эта поддержка в настоящее время экспериментальна, и должна быть включена с-std=c ++ 0x или-std=gnu ++ 0x параметры компилятора.
В моем поиске решения я столкнулся с потоком qmake и флагами компилятора?, и добавил следующее к .pro файлу:
CXXFLAGS += -std=c++0x
но это, казалось, не имело значение.
Так, я ожидаю, что существует некоторый тег, я должен добавить к .pro (проект) файл, но я никогда не смешивал с переключателями компилятора GCC в QT, QMake и QtCreator прежде, и я не уверен в надлежащем вызове / колдовство. Так, мой вопрос состоит в том, как Вы устанавливаете переключатели компилятора GCC при использовании QtCreator, QMake и QT?
Это сводится к чтению руководства . Вместо использования CXXFLAGS
в файле .pro необходимо использовать QMAKE_CXXFLAGS
как в:
main.cpp:
#include <cinttypes>
int main() { return 0; }
main.pro:
SOURCES += main.cpp
QMAKE_CXXFLAGS += -std=c++0x