Eventuali duplicati:
Configuring the GCC compiler switches in Qt, QtCreator, and QMakeCXXFLAGS modifica dal mio file .pro
Vorrei utilizzare -O1
invece di -O
2 nel mio makefile (CFLAGS
e CXXFLAGS
) per la mia generazione Linux ma la mia comprensione di come questi makefile sono generati in base al file .pro è piuttosto carente. Questo perché la versione di Qt combinata con la versione di G ++ che sto usando ha instabilità quando è presente -O2.
Attualmente, sto facendo funzionare uno script di sostituzione, dopo corro qmake, che fa questo:
sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release
Si tratta di una soluzione di ghetto. Una soluzione molto migliore sarebbe quella di modificare il file .pro in qualche modo per passare lungo queste direttive. Non sono sicuro di come vengano generati CFLAGS e CXXFLAGS, e ho pensato di chiedere a StackOverflow.
ho provato passando un
linux-g++-{
CFLAGS += -O1
CXXFLAGS += -O1
CONFIG += -O1
}
che non ha funzionato.
+1 una "soluzione ghetto" – sehe
linux-g ++ - { QMAKE_CXXFLAGS + = -O1 } non funziona, linux-g ++ - { QMAKE_CXXFLAGS_RELEASE + = -O1 } inoltre non funziona, avrei dovuto dire che ho provato questo nella mia soluzione. –
Sto pensando che il mio assegno sia un po 'troppo stretto, dal momento che sembra che QMAKE_CXXFLAGS DOVREBBE funzionare. –