2016-06-27 9 views
1

Wie kann ich C++ 14 im ClangCodeModel (oder sogar die "normale") aktivieren?Aktivieren Sie C++ 14 in QtCreator [Clang] CodeModel

Ich habe CONFIG += c++14 in der .pro Datei und das Projekt kompiliert sowohl mit gcc und clang gut, aber die IDE ist mir mit falschen Warnungen auf C++ 14-Konstrukte annyoing.

Wenn bei dem "C++ Codemodell Inspector", "Projekt Teile-> Allgemein" betrachtet, sagt

Sprachversion CXX11

trotz des Config-Eintrags. Es scheint, dass das CodeModel der IDE das nicht aufgreift.

Antwort

5

Gehen Sie zu Extras -> Optionen -> C++ -> Code-Modell.

Finden Sie die Gruppe "Clang Code Model Warnings" und "Kopieren" Sie die aktuelle Konfiguration ("Warnungen für fast alles [eingebaute]"), um sie zu bearbeiten.

In Ihrer neuen Konfiguration hinzu:

-std=c++14 

bis zum Ende der Liste der Warnungen und Neustart QtCreator. Einfaches Anwenden oder sogar das Aktualisieren des Modells funktioniert nicht.

Danach sollten die Warnungen verschwinden. Lass mich wissen ob es funktioniert!

Ich verwende Qt Creator 4.0.3 auf Ubuntu 16.04.

+0

Es fühlt sich ein bisschen hacky, dies zu tun, aber es scheint zu funktionieren. Nette Idee trotzdem. Auf lange Sicht hoffe ich auf tatkräftige Unterstützung von QtCreator, da dies den Sprachstandard in die Warneinstellungen bringt. – Nobody

+1

Dies funktioniert nicht für Versionen> = 4.5, da die Flags "geprüft" sind. Wenn sie also kein Warnhinweis sind, werden sie entfernt. – cmannett85