Ich verwende GCC -Weffc++
Option in meinem Qt-Projekt. Um Warnungen von Qt-Headern zu unterdrücken, füge ich QMAKE_CXXFLAGS += -isystem $(QTDIR)\include
hinzu.
Aber diese Unterdrückung nicht alle Warnungen, erhalte ich immer noch ärgerlich Warnungen von Klasse QUuid weil $(QTDIR)\include\QtCore\quuid.h
Datei
..\..\src\corelib\plugin\quuid.h
enthält.
Ich versuchte
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src
und
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src\corelib\plugin
hinzufügen, aber es hat nicht geholfen. Gibt es eine Möglichkeit, das zu beheben?So unterdrücken Sie Warnungen für die Datei aus dem Header
6
A
Antwort
8
Sie müssen jedes Verzeichnis einzeln unterdrücken. Beispiel aus meinem Projekt:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5" -isystem "$$[QT_INSTALL_HEADERS]/qt5/QtWidgets" \
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" -isystem "/usr/include/qt5/QtGui" \
-isystem "$$[QT_INSTALL_HEADERS]/QtCore"
Oder die oben für die genaue Qt-Module automatisieren Sie aktiviert haben:
for (inc, QT) {
QMAKE_CXXFLAGS += -isystem \"$$[QT_INSTALL_HEADERS]/Qt$$system("echo $$inc | sed 's/.*/\u&/'")\"
}
# Still need this separately:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5"
Verwandte Themen
- 1. Unterdrücken Sie Warnungen in Hachoir
- 2. Unterdrücken von Doxygen-Warnungen
- 3. Unterdrücken von PDO-Warnungen
- 4. Spezifische Doxygen-Warnungen unterdrücken
- 5. So unterdrücken Sie Warnungen global in einem R-Skript
- 6. So unterdrücken Sie die Ausgabe
- 7. IDEA: Wie Warnungen für Rechtschreibfehler zu unterdrücken?
- 8. Unterdrücken Erlang "unbenutzte Funktion" Warnungen
- 9. Wie unterdrücken Sie GCC-Linker-Warnungen?
- 10. Globale C# Compiler Warnungen unterdrücken
- 11. Unterdrücken von Microsoft Fakes Warnungen
- 12. F # Unterdrücken von Warnungen
- 13. So unterdrücken Sie bestimmte MSBuild-Warnung
- 14. Unterdrücken veraltete Warnungen in VB.NET
- 15. So unterdrücken Sie Warnmeldungen von cast()
- 16. Automatisch C++ - Datei aus dem Header generieren?
- 17. So unterdrücken Sie eine StyleCop-Warnung für ganze Namespace-Dateien
- 18. So unterdrücken Sie das XML-Tag für die Listeneigenschaft
- 19. Unterdrücken der g ++ - Warnung "-Witeral-Suffix" für bestimmte Include-Header
- 20. So unterdrücken Sie Warnungen für 'void *' - 'foo *' - Konvertierungen (reduziert von Fehlern durch -fmissive)
- 21. So unterdrücken Sie die SonarQube-Regel für eine Importanweisung?
- 22. So unterdrücken Sie die allgemeinen Informationen für den oberen Befehl
- 23. So unterdrücken Sie die Ausgabe für übersprungene Tests in Jasmine
- 24. LINQ to SQL DBML-Warnungen unterdrücken
- 25. Wie kann ich ungeprüfte Cast-Warnungen unterdrücken?
- 26. Unterdrücken Warnungen in VS2015 funktioniert nicht
- 27. CakePHP: Fügen Sie js in Header aus dem Blickfeld Datei
- 28. So aktivieren Sie die Verfalls-Header-Zwischenspeicherung für die Webansicht
- 29. Wie IDEA "Rendering Probleme" Warnungen deaktivieren/unterdrücken
- 30. Ist es möglich, Compiler-Warnungen für bestimmte Aufgaben zu unterdrücken?
Ich bekomme keine Warnungen von 'Qt' Dateien mit' g ++ ', Angenommen du meinst 'g ++'? – cmannett85
Ja, ich meine 'g ++'. Vielleicht hängt es von der Qt Version oder Plattform ab? – WalterSullivan
Veröffentlichen Sie Ihre 'Qt' Version und Plattform. Haben Sie 'Qt' selbst erstellt, oder kam es bereits vorgefertigt (ein Windows-Download oder von Ihrem Paketmanager)? – cmannett85