Deaktivieren Sie die -Wand-compiler-Warnungen in einem Qt-Projekt?
Ich bin kompilieren Sie eine 3rd-party-Bibliothek und kümmern sich nicht beheben Sie die Warnungen in der Bibliothek vorhanden, aber ich will Sie nicht verschmutzen die Fragen Bereich in Qt Creator.
Habe ich versucht, die folgenden Ratschläge, die hier, aber es gibt keine compiler-flag zu deaktivieren -Wall
nachdem es aktiviert wurde, wie mit -Wno-enum-compare
.
Nach der Lektüre diese, ich habe versucht, das entfernen der fahne etwa so:
CFLAGS -= -Wall
Aber das hat nicht funktioniert entweder. Also versuchte ich diese Beratung:
QMAKE_CXXFLAGS_WARN_OFF -= -Wall
Immer noch nichts.
Also schaute ich in die generierte Makefile
und gefunden:
CFLAGS = -pipe -g -fPIC -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -g -fPIC -Wall -W -D_REENTRANT $(DEFINES)
So, ich habe versucht, das entfernen der Flagge von jenen beiden Variablen:
CFLAGS -= -Wall
CXXFLAGS -= -Wall
Immer noch nichts. Wie soll man das entfernen, ist dieser compiler-flag?!
InformationsquelleAutor Cory Klein | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Lösung ist:
Dank peppe in die Kommentare.
Erklärung
Den
-Wall
flag wird eingefügt in dieMakefile
durch diese zwei Variablen:So zu entfernen
-Wall
zu löschen, müssen Sie es aus beide dieser Variablen.warn_off
genau das tut.CONFIG += warn_off
. Als eine Allgemeine Art und Weise des debugging "wo ist diese variable/option/... aus?", Sie können laufenqmake -d
,qmake -d -d
, etc.; dies gibt Ihnen viele nützliche Hinweise.Genial - vielen Dank. Ich war völlig ahnungslos!
InformationsquelleAutor Cory Klein
Als "peppe" auch darauf hingewiesen, in den Kommentar, die Qt ' ish Weise ist es gemäß der Dokumentation unter:
CONFIG += warn_off/on
warn_on
: Sollte der compiler-Ausgabe, wie viele Warnungen als möglich. Dies wird ignoriert, wenn warn_off angegeben ist.warn_off
: Sollte der compiler output als paar Warnungen als möglich.Den CONFIG-Dokumentation finden Sie im hier.
Den
QMAKE_CXXFLAGS_WARN_OFF/ON
Variablen müssen nicht explizit eingestellt werden, wie Sie behandelt werden von qmake.InformationsquelleAutor lpapp