qMake: Jak dokładnie qmake interpretuje składnię „CONFIG (debug, debug | release)”

Przeczytałem jednakTUTAJ, ale wciąż nie rozumiem składniqmake CONFIG zmienna. na przykład, jeśli mam następujące ustawienia KONFIGURACJI w moim.pro file:

CONFIG(debug, debug|release) {
    message("debug mode")
}else {
    message("release mode")
}

wtedy, gdy biegnieszqmake, w wyniku kompilacji w Qt-Creator zostaną wyświetlone następujące informacje:

Project MESSAGE: debug mode
Project MESSAGE: debug mode
Project MESSAGE: release mode

wiedząc, że buduję swój projekt w"Tryb debugowania", moje pytania to:

dlaczego nie wyświetlać tylko komunikatu „tryb debugowania” ? i dlaczego nie pokazać tego tylko raz?Następnie, ponieważ buduję „tryb debugowania”,dlaczego wyświetlany jest komunikat „Project MESSAGE: release mode” ?Dokładnie,jaka jest składnia: CONFIG (debugowanie, debugowanie | wydanie) naprawdę oznacza? czy oznacza to, że budujesz w trybie debugowania, a następnie ponownie budujesz w trybie debugowania i na koniec budujesz w trybie zwolnienia? Wiem, że te nawiasy „{}” oznaczają azakres ale jak qmake interpretuje to, co znajduje się w tych nawiasach „()”?

questionAnswers(1)

yourAnswerToTheQuestion