Qmake: wie zu entfernen compiler-flag für ein bestimmtes Projekt, ohne qmake.conf?
Ich bin mit qmake und Visual Studio. Im release-build qmake fügt /GL und /O2-flags für alle Projekte, und ich muss entfernen Sie die beiden flags für bestimmte Bibliotheken im ganzen Qt-Projekt. Gibt es eine Möglichkeit?
Der einzige Weg, dies könnte zu arbeiten, ist
aber ich bezweifle, dass diese Werke für
QMAKE_CFLAGS
.Alternativ können Sie neu definieren
QMAKE_CFLAGS
vergessen, den vorherigen Wert:-=
- kein Glück. Und die zweite Lösung ist so offensichtlich, dass ich gar nicht darüber nachdenken 🙂Ich hatte ein ähnliches problem, und ich löste es, indem Sie die folgende Anweisung in die .pro Datei:
QMAKE_CXXFLAGS_RELEASE -= -g
Beachten Sie die _RELEASE suffix, sonst nicht arbeiten.
Bearbeitete ich meine .pro-Datei, indem Sie diese, und es funktionierte!
Funktioniert es nicht:
Können Sie versuchen:
Werfen Sie einen Blick in:
Ihre Qt-dir\compiler\mkspecs\win32-msvc2013\qmake.conf
Bearbeiten können Sie die qmakespec, die von Ihrer Konfiguration.
Der einfachste Weg, um finden es ist durch Eröffnung
vorausgesetzt die Umgebungsvariablen gesetzt sind (sollten Sie sein)
Nur für den Fall es funktioniert nicht, es wird so etwas wie
C:\Qt\4.x.x\mkspecs\win32-msvc2010
In der qmake.conf-Datei, die Sie anpassen können, die nach zwei Zeilen (Sie sind an verschiedenen Orten in der Datei)
zu
Jedoch beachten Sie, dass Sie müssen dies tun, für jede Qt-Version, die Sie verwenden (und für alle zukünftigen Updates, die Sie tun werden).
[Bearbeiten]
Wenn Sie haben möchten -O2 -GL Optionen für bestimmte Projekte, die Sie Hinzugefügt haben
dem .pro-Datei, welche Projekte brauchen diese Optionen.
Abhängig von der Menge der Projekte, die es verwenden, und diejenigen, die nicht, entweder das Konzept oder die Neudefinition QMAKE_CFLAGS bequemer.
Wenn
-=
funktioniert nichtversuchen Sie, in Ihrer .pro Datei