Wie kann ich C ++ 14-Funktionen beim Erstellen von qmake-Projekten verwenden?

Ich verwende derzeit C ++ 11-Funktionen in meinen Qt-Anwendungen. Ich möchte jedoch einige der neuen C ++ 14-Funktionen in meinen Anwendungen verwenden.

Um C ++ 11 in einer Qt-Anwendung zu aktivieren, muss nur eine Zeile in das @ -Zeichen eingefügt werde qmake Projektdatei, nämlich:

CONFIG += c++11

oder dies für frühere Versionen:

QMAKE_CXXFLAGS += -std=c++1y

Ich habe bereits versucht, dasselbe mit C ++ 14 zu tun, aber es hat nicht funktioniert. Ich habe die oben genannte Zeile des @ geände qmake Projekt wie folgt:

CONFIG += c++14

oder dies für frühere Versionen:

QMAKE_CXXFLAGS += -std=c++1y

Danach treten beim Versuch, das Projekt zu erstellen, viele Kompilierungsfehler auf, die zuvor nicht vorhanden waren. Das Projekt wird problemlos kompiliert. Wenn ich jedoch versuche, C ++ 14-Funktionen zu verwenden, wird ein Kompilierungsfehler angezeigt. Dies ist ein Beispiel

template<typename T>
constexpr T pi = T(3.1415926535897932385);

Dies ist der entsprechende Fehler:

main.cpp:7: error: template declaration of 'constexpr const T pi'
constexpr T pi = T(3.1415926535897932385);  
          ^

So aktivieren Sie C ++ 14-Funktionen, wenn Sie ein @ verwend qmake Projekt in QtCreator?

Ich verwende Qt 5.3.2, Qt Creator 3.2.1 und MinGW 4.8.2 32-Bit.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage