В настоящее время я использую возможности С++ 11 в своих приложениях Qt. Тем не менее, я хотел бы использовать некоторые из новых возможностей С++ 14 в своих приложениях.
Чтобы включить С++ 11 в приложении Qt, нужно только добавить одну строку в файл проекта qmake, а именно:
CONFIG += c++11
или это для более ранних версий:
QMAKE_CXXFLAGS += -std=c++1y
Я уже пытался сделать то же самое с С++ 14, но это не сработало. Я изменил вышеупомянутую строку проекта qmake следующим образом:
CONFIG += c++14
или это для более ранних версий:
QMAKE_CXXFLAGS += -std=c++1y
После этого при попытке создания проекта появляется много ошибок компиляции, которые раньше не существовали. Однако проект компилируется, если я пытаюсь использовать любые возможности С++ 14, я получаю ошибку компиляции. Это пример:
template<typename T>
constexpr T pi = T(3.1415926535897932385);
Это соответствующая ошибка:
main.cpp:7: error: template declaration of 'constexpr const T pi'
constexpr T pi = T(3.1415926535897932385);
^
Как включить возможности С++ 14 при использовании проекта qmake в QtCreator?
Я использую Qt 5.3.2, Qt Creator 3.2.1 и MinGW 4.8.2 32 бит.