Wie kann ich mit C++14 features beim Bau qmake-Projekte?

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.

Außerdem bearbeitete ich die Frage ein bisschen deutlicher machen, was Ihr bittet. Wenn ich das falsch verstanden haben, bitte zögern Sie nicht, den roll-back.
Vielleicht lohnt sich ein Lesen Sie auch: woboq.com/blog/cpp14-in-qt.html

InformationsquelleAutor Rickforce | 2014-09-30

Schreibe einen Kommentar