Właśnie zaktualizowałem do Qt 5.6.0. Zauważyłem coś, czego wcześniej nie zauważyłem. Nowy projekt w Qt Creator ma teraz trzy konfiguracje kompilacji: "release", "debug" i "profile", Wydaje mi się, że "profil" jest nowy. Jeśli tak, jaki jest jego cel?Co robi "profil" konfiguracji kompilacji?
Odpowiedz
Kiedy spojrzałem na projekty -> Budowanie kroki -> Skuteczne wezwanie QMake, Znalazłem to dodatkowe configs:
"CONFIG+=force_debug_info" "CONFIG+=separate_debug_info"
Również znalazłem some comments dla nich, które mogłyby wyjaśnić, dlaczego jest to potrzebne:
Witam wszystkich,
jeszcze raz ja przygotowuje Qt 5 build dla celów profilowania i zastanawiam się ponownie dlaczego nie ma sposobu, aby com bine -release i -debug w Qt konfiguruje skrypt . Jedynym sposobem na uzyskanie rozsądnej kompilacji do profilowania samego kodu Qt, o którym wiem, że jest , jest hakowanie mkspec i zapewnienie, że -g zostanie dodane nawet w trybie -odtworzenia w trybie .
Czy jest jakikolwiek powód? Czy możemy jakoś poprawić tę sytuację, aby łatwiej uzyskać kompilację Qt z optymalizacjami i symbolami debugowania?
Czy brakuje mi zalecanego sposobu, aby to zrobić?
Ta opcja powoduje utworzenie kompilacji wersji (z optymalizacją wszystkich kompilatorów), ale z symbolami debugowania (pliki pdb), które są wymagane do testowania wydajności języka C++.
Według dokumentacji online Qt (Breadcrumb: "Qt Creator Podręcznik"> "Określanie Budowanie Ustawienia", koniec 1 pkt):
Konfiguracja profil jest zoptymalizowany build release, który jest dostarczany z oddzielnymi informacjami debugowania. Najlepiej nadaje się do analizowania aplikacji.
Link można znaleźć here. Nadal jestem nowicjuszem Qt i osobiście nigdy nie korzystałem z tej konfiguracji.
Przypuszczam, że jest to związane z [profilowaniem aplikacji] (http://doc.qt.io/qtcreator/creator-qml-performance-monitor.html). –
Ponadto konfiguracja kompilacji "profilu" nie jest wymieniona w [Qt Creator's log zmian] (http://code.qt.io/cgit/qt-creator/qt-creator.git/tree/dist) oraz w dokumentacji. Wierzę, że dokumentacja powinna zawierać "profil" [tutaj] (http://doc.qt.io/qtcreator/creator-build-settings.html) - ponieważ wspomina o "debugowaniu" i "zwolnieniu". –
Po pierwsze, konfiguracja budowania profilu nie jest budowana dla projektów Android; Domyślam się, że został tam po prostu wrzucony przez kogoś, kto potrzebował tego w zwykłym Qt na wpół narzucony, nietestowany sposób; moim zaleceniem jest zignorowanie go, tj. usunięcie go z wygenerowanego projektu. – ssc