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

Ich bin zurzeit mit C++11-features in meinem Qt-Anwendungen. Allerdings würde ich gerne einige der neuen C++14-features in eigene Anwendungen.

Aktivieren der C++11 in eine Qt-Anwendung, muss man nur fügen Sie eine Zeile in der qmake Projekt-Datei, nämlich:

CONFIG += c++11

oder diese für frühere Versionen:

QMAKE_CXXFLAGS += -std=c++1y

Ich habe bereits versucht, das gleiche zu tun mit C++14, aber es hat nicht funktioniert. Ich habe die oben erwähnte Zeile der qmake Projekt wie folgt:

CONFIG += c++14

oder diese für frühere Versionen:

QMAKE_CXXFLAGS += -std=c++1y

Danach lose Zusammenstellung von Fehlern, die zuvor nicht existiert hat, angezeigt, wenn Sie versuchen, das Projekt zu erstellen. Kompiliert das Projekt gut, allerdings, wenn ich versuche, mit jedem C++14 features, bekomme ich einen Kompilierungsfehler. Dies ist ein Beispiel:

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

Dies ist der entsprechende error:

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

Aktivieren der C++14 features bei Verwendung einer qmake Projekt im QtCreator?

Bin ich mit dem Qt-5.3.2, Qt Creator 3.2.1 und MinGW 4.8.2 32 bit.

InformationsquelleAutor der Frage Rickforce | 2014-09-30

Schreibe einen Kommentar