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.