Ich habe ein Qt-Projekt, das Teile in C++14
enthält.Kompilierung von C++ 14 in qtcreator
Vor kurzem habe ich meine Ubuntu-Distribution geändert. Jetzt habe ich 16.04 LTS und ich installierte Qt Creator 4.02 (gebaut am 13. Juni).
Um C++14
Zusammenstellung zu ermöglichen, habe ich in der Projektdatei setzen:
QMAKE_CXXFLAGS += -std=c++14
Wenn jedoch Projekt Aufbau erzeugt die IDE den folgenden Befehl ein:
g++ -c -pipe -std=c++14 -g -O0 -g -std=gnu++11 -Wall -W -D_REENTRANT ...
Da die erzeugte gesehen, makefile
setzt die Flagge -std=gnu++11
, die das Flag für C++14
überschreibt. Dies ist bei meiner vorherigen Distribution (LTS 12.04, gleiche qt creator Version) nicht passiert.
Ich habe versucht, mit
CONFIG += -std=c++14
aber das Verhalten ist das gleiche.
Kann jemand einen Hinweis geben?
Wenn ich in das geriet würde ich rekursive Grep für '" gnu ++ 11 "' in meinen Konfigurationsdateien für dieses Projekt, und die Konfigurationsdateien für Ihren qt-Ersteller, und das in meinen bin-Verzeichnissen fehlgeschlagen. Versagt das, Festplatte weit.Es ist wahrscheinlich eine harmlose Umgebung irgendwo ... – Yakk
Versuchen Sie 'CONFIG + = C++ 14' –
@JonHarper Sie sollten es als die richtige Antwort geschrieben haben! – Leon