2017-06-13 1 views
0

Ich verwende QtTest und nur aktualisiert, um Qt 5.9 und haben diese Art von Warnungen:Warnung über das Durchgehen innerhalb von qtestmouse?

error: use of the 'fallthrough' attribute is a C++1z extension [-Werror,-Wc++1z-extensions] 

Sie alle auf Q_FALLTHROUGH() in qtestmouse.h So offensichtlich kann ich brauche etwas zu QMAKE_CXXFLAGS hinzufügen, aber nicht herausfinden, was genau.

Ich kann diese Warnungen mit pragma ignorieren, aber dieses Thema ein wenig mehr verstehen wollen.

+0

Welche Compiler/Version verwenden Sie? – LThode

Antwort

1

Dies ist einfach - die Antwort ist in der Fehlermeldung, wo es heißt:

[-Werror,-Wc++1z-extensions]

die angibt, welche Warnflaggen diese Diagnose erzeugt. In unserem Fall ignorieren wir den -Werror Teil, da wir das ganze Verhalten nicht ausschalten wollen, aber wir können die Warnung ausschalten, indem wir das no- Formular des anderen Flags verwenden, nämlich -Wno-c++1z-extensions.

(Q_FALLTHROUGH() erweitert zum ++ 17 [[fallthrough]] Konstrukt in Ihrem Fall C aufgrund der Compiler und Version Sie es unterstützt haben.)

Verwandte Themen