Problema: CONFIG (debug, debug | release) e CONFIG (release, deubg | release) vengono sempre valutati ovunque venga scelto il debug o il rilascio in Qt Creator 2.8.1 per Linux.Qt Creator Gli switch CONFIG (debug, release) NON funzionano
La mia configurazione in applicazione Qt Creator (magazzino - di default per il nuovo progetto):
Projects->Build Settings->Debug Build Steps:
qmake build configuration: Debug
Effective qmake call: qmake2 proj.pro -r -spec linux-gnueabi-oe-g++ CONFIG+=debug
Projects->Build Settings->Release Build Steps:
qmake build configuration: Release
Effective qmake call: qmake2 proj.pro -r -spec linux-gnueabi-oe-g++
La mia configurazione in proj.pro:
message(Variable CONFIG:)
message($$CONFIG)
CONFIG(debug,debug|release)
{
message(Debug build)
}
CONFIG(release,debug|release)
{
message(Release build)
}
uscita su console per Debug:
Project MESSAGE: Variable CONFIG:
Project MESSAGE: lex yacc warn_on debug uic resources warn_on release incremental link_prl no_mocdepend release stl qt_no_framework debug console
Project MESSAGE: Debug build
Project MESSAGE: Release build
Uscita su console per versione:
Project MESSAGE: Variable CONFIG:
Project MESSAGE: lex yacc warn_on uic resources warn_on release incremental link_prl no_mocdepend release stl qt_no_framework console
Project MESSAGE: Debug build
Project MESSAGE: Release build
In Windows 7 non ho riscontrato alcun problema con tale configurazione .pro e ha funzionato correttamente. Ero disperato e modificato il file .pro:
CONFIG = test
message(Variable CONFIG:)
message($$CONFIG)
CONFIG(debug,debug|release)
{
message(Debug build)
}
CONFIG(release,debug|release)
{
message(Release build)
}
e sono stato sorpreso con l'uscita:
Project MESSAGE: Variable CONFIG:
Project MESSAGE: test
Project MESSAGE: Debug build
Project MESSAGE: Release build
quindi, anche se mi variabile CONFIG completamente pulita ancora vedere il debug e rilasciare la configurazione.
Cosa sto facendo male?
Forse prova a eseguire 'qmake CONFIG- = Debug' per il rilascio e 'qmake CONFIG- = Release' per Debug – dvvrd
Come puoi vedere nella citazione del primo codice Im facendo questo. – killdaclick
No, non lo faccio. Vedo 'CONFIG + = debug', non' CONFIG- = debug' – dvvrd