2011-02-27 13 views
11

Potrzebuję określić różne foldery wyjściowe i pośrednie w pliku .pro dla kompilacji debugowania i wydania. I stworzył następujący test .pro plik:Jak ustawić inną konfigurację qmake w zależności od debugowania/wydania?

release { 
    message("release") 
} 
debug { 
    message("debug") 
} 

Ale kompilacji tego pliku .pro w Qt Creator z „debug” budować prowadzi do następującego wyjścia:

Project MESSAGE: release 
Project MESSAGE: debug 

Wydaje się, że zarówno „debug” i Warunki "zwolnienia" są ustawione na True O_O. Czy można w jakiś sposób obsługiwać debugowanie i wydawanie kompilacji osobno w qmake?

Odpowiedz

13

Według the qmake manual:

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

Naprawdę nie uzyskać wyjaśnienie, choć. Wygląda na to, że obie opcje są naprawdę wybrane, a tylko jedna z nich jest "aktywna". Ale qmake słynie z sprzecznych intuicji.

+3

Zobacz pytanie [to] (http://stackoverflow.com/q/18164490/26449) i jego odpowiedź na wyjaśnienia. – Bill

6

Spróbuj:

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

qmake wyświetli "debug", jeśli budujesz swój projekt w trybie debug lub debug|release, w przeciwnym razie (czyli: jeśli budujemy go w trybie release) a „release "zostanie wyświetlony komunikat.

Powiązane problemy