2016-03-21 41 views
6

Ho appena aggiornato a Qt 5.6.0. Ho notato qualcosa che non avevo notato prima. Un nuovo progetto in Qt Creator ora ha tre configurazioni di build: "release", "debug" e "profile". Mi sembra che "profile" sia nuovo. Se sì, qual è il suo scopo?Cosa fa il "profilo" di configurazione build?

+0

La mia ipotesi è che sia collegato con [profilazione dell'applicazione] (http://doc.qt.io/qtcreator/creator-qml-performance-monitor.html). –

+2

Inoltre la configurazione di build "profile" non è menzionata nei [log delle modifiche di Qt Creator] (http://code.qt.io/cgit/qt-creator/qt-creator.git/tree/dist) e nella documentazione. Credo che la documentazione dovrebbe menzionare "profilo" [qui] (http://doc.qt.io/qtcreator/creator-build-settings.html) - come menziona "debug" e "release". –

+0

Per i principianti, la configurazione del profilo non riesce a essere creata per i progetti Android; Immagino che sia stato gettato lì da qualcuno che ne aveva bisogno nel solito modo semi-assettato e non testato di Qt; la mia raccomandazione è di ignorarlo, cioè rimuoverlo dal progetto generato. – ssc

risposta

5

Quando ho guardato Progetti -> Crea passaggi -> chiamata qmake Efficace, Ho trovato questo aggiuntive CONFIGS:

"CONFIG+=force_debug_info" "CONFIG+=separate_debug_info" 

Inoltre ho trovato some comments per loro che potrebbero chiarire il motivo per cui questo è necessario:

Ciao a tutti,

una volta di più mi sto preparando una build Qt 5 a fini di profilazione e mi chiedo ancora una volta perché non v'è alcun modo per com bine -release e -debug in Qt configura lo script . L'unico modo per ottenere una build corretta per il profiling del codice Qt stesso è che che conosco è hackerare il mkspec e assicurare che -g venga aggiunto anche nella modalità -release -release.

C'è qualche ragione per quello? Potremmo migliorare questa situazione in qualche modo a rendere più semplice ottenere una build Qt con i simboli di ottimizzazione e debug?

Mi manca il modo consigliato per ottenere questo risultato?

Questa opzione produce build di release (con tutte le ottimizzazioni del compilatore), ma con simboli di debug (file pdb) necessari per testare le prestazioni del C++.

0

Secondo la documentazione in linea Qt (Vi trovate in: "Qt Creator Manuale"> "Specificare le impostazioni di creazione", fine del primo paragrafo):

Una configurazione profilo è una build di rilascio ottimizzato che viene consegnato con informazioni di debug separate. È più adatto per l'analisi delle applicazioni.

Link può essere trovato here. Sono ancora un principiante di Qt e personalmente non ho mai usato questa configurazione.