Désactiver -Wall avertissements du compilateur dans un projet Qt?
Je suis à la compilation d'un 3ème partie de la bibliothèque et ne se soucient pas de fixer les avertissements présents dans la bibliothèque, mais je ne veux pas polluer le Questions volet dans Qt Creator.
J'ai essayé de suivre les conseils icimais il n'y a pas de compilateur indicateur pour désactiver -Wall
après qu'il a été activé, comme avec -Wno-enum-compare
.
Après la lecture de cettej'ai essayé de retirer le drapeau de la sorte:
CFLAGS -= -Wall
Mais cela ne fonctionne pas non plus. J'ai donc essayé ce conseil:
QMAKE_CXXFLAGS_WARN_OFF -= -Wall
Toujours rien.
J'ai donc regardé dans le générés Makefile
et trouvé ceci:
CFLAGS = -pipe -g -fPIC -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -g -fPIC -Wall -W -D_REENTRANT $(DEFINES)
J'ai donc essayé de l'enlever le drapeau à partir de ces deux variables:
CFLAGS -= -Wall
CXXFLAGS -= -Wall
Toujours rien. Comment êtes-vous censé supprimer ce compilateur drapeau?!
source d'informationauteur Cory Klein | 2013-09-06
Vous devez vous connecter pour publier un commentaire.
La solution la plus simple est:
Merci à peppe dans les commentaires.
Explication
La
-Wall
drapeau est insérée dans leMakefile
par ces deux variables:Donc de l'enlever
-Wall
vous devez le retirer de les deux de ces variables.warn_off
."Peppe" a également noté dans le commentaire, l'intervalle Qt new'ish façon est-ce en fonction de la documentation ci-dessous:
CONFIG += warn_off/on
warn_on
: Le compilateur doit la sortie de nombreux avertissements que possible. Cette option est ignorée si warn_off est spécifié.warn_off
: Le compilateur doit de sortie que de quelques mises en garde que possible.La documentation de la configuration peut être trouvé dans ici.
La
QMAKE_CXXFLAGS_WARN_OFF/ON
variables n'ont pas besoin d'être explicitement définie comme elles sont gérées par qmake.