Как я могу использовать возможности 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 бит.