Как я могу использовать возможности C ++ 14 при сборке проектов qmake?

В настоящее время я использую функции C ++ 11 в своих приложениях Qt. Однако я хотел бы использовать некоторые из новых функций C ++ 14 в своих приложениях.

Чтобы включить C ++ 11 в приложении Qt, нужно добавить только одну строку вQMAKE файл проекта, а именно:

CONFIG += c++11

или это для более ранних версий:

QMAKE_CXXFLAGS += -std=c++1y

Я уже пытался сделать то же самое с C ++ 14, но это не сработало. Я изменил вышеупомянутую строкуQMAKE проект, как это:

CONFIG += c++14

или это для более ранних версий:

QMAKE_CXXFLAGS += -std=c++1y

После этого при сборке проекта появляется множество ошибок компиляции, которых раньше не было. Проект компилируется нормально, однако, если я пытаюсь использовать какие-либо функции C ++ 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);  
          ^

Как включить функции C ++ 14 при использованииQMAKE проект в QtCreator?

Я использую Qt 5.3.2, Qt Creator 3.2.1 и MinGW 4.8.2 32 бит.

Ответы на вопрос(4)

Ваш ответ на вопрос