Qmake: comment faire pour supprimer compilateur drapeau pour un certain projet, sans changer de qmake.conf?
Je suis en utilisant qmake
et Visual Studio. Dans la version de construire qmake ajoute /GL et /O2 drapeaux de tous les projets, et j'ai besoin de supprimer ces deux indicateurs pour certaines bibliothèques au sein de l'ensemble de mon projet Qt. Est-il possible?
OriginalL'auteur Violet Giraffe | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
La seule façon dont cela pourrait fonctionner est
mais je doute que cela fonctionne pour
QMAKE_CFLAGS
.Alternativement, vous pouvez redéfinir
QMAKE_CFLAGS
, oubliant sa valeur précédente:-=
- pas de chance. Et la deuxième solution est tellement évidente que je n'ai même pas y penser 🙂OriginalL'auteur rubenvb
J'ai eu un problème similaire et je l'ai résolu en ajoutant la directive suivante dans le .pro fichier:
QMAKE_CXXFLAGS_RELEASE -= -g
Observer la _RELEASE suffixe, sinon ça ne marche pas.
OriginalL'auteur Gerard Torrent
J'ai édité mon .pro fichier en utilisant cela et cela a fonctionné!
Il ne fonctionne pas:
Vous pouvez essayer:
Prendre un coup d'oeil dans:
votre Qt dir\compiler\mkspecs\win32-msvc2013\qmake.conf
OriginalL'auteur thiagofalcao
Vous pouvez modifier le qmakespec qui est utilisé par votre configuration.
Le moyen le plus facile à trouver, c'est par l'ouverture de
en supposant que les variables d'environnement sont définies (qu'ils devraient être)
Juste au cas où ça ne marche pas, il sera quelque chose comme
C:\Qt\4.x.x\mkspecs\win32-msvc2010
Dans le qmake.fichier conf, vous pouvez ajuster la folling deux lignes (ils sont dans des endroits différents dans le fichier)
à
Toutefois noter que vous aurez à faire pour chaque Qt Version que vous utilisez (et de toutes les futures mise à jour que vous allez faire).
[Modifier]
Si vous voulez avoir -O2 -GL options pour certains projets, vous aurez à ajouter
à l' .fichier pro de projets qui ont besoin de ces options.
Dépend de la quantité de projets qui l'utilisent et ceux qui ne le sont pas, soit cette approche ou de la redéfinition QMAKE_CFLAGS sera plus commode.
OriginalL'auteur Tim Meyer