2012-10-16 20 views
9

Non ho idea di cosa potrebbe essere cambiato nelle opzioni del mio QT Creator o nelle opzioni del progetto, ma per qualche motivo fare una Build (Ctrl-B) o avviare una sessione di debugging (F5) ora attiva un completo ricostruire il mio progetto, che richiede diversi minuti. Mi piacerebbe che costruisca solo i file modificati (e le dipendenze) come è sempre stato fatto prima. Che cosa ho fatto di sbagliato? Ho giocato con le impostazioni "Crea sempre prima della distribuzione" e "Distribuisci sempre prima di eseguirle", ma cambiando semplicemente queste opzioni non esegui alcuna creazione o esegui una ricostruzione completa. Come posso (ri) attivare una build "differenziale"? Grazie!QT Creator: come compilare solo le modifiche

+1

Mostra il file project_name.pro.user, che contiene tutte le impostazioni che hai eseguito per la configurazione del tuo progetto. – divanov

+0

non so come posso usare gli allegati qui - il contenuto del file è troppo grande per copiare e incollare. Ho semplicemente cancellato il file .pro.user per avere una nuova copia creata. Nessun cambiamento. L'unico passo di costruzione è qmake.exe "... .pro" -r -spec win32-g ++ –

+0

È possibile visualizzare il log di costruzione testuale nei riquadri di output, selezionare il riquadro con il nome "4 Compila output". Potresti voler condividere il suo contenuto. Pulire il riquadro, eseguire la ricostruzione e quindi copiare l'output. http://doc.qt.digia.com/qtcreator/creator-quick-tour.html#compile-output – divanov

risposta

4

Se non si desidera il progetto di ricostruzione, è possibile eseguire qmake dal menu qt-creator e avviare build. Se si dispone di un buon computer, è possibile scrivere sull'opzione -j, il tempo di ricostruzione ridurre di circa 3-4 volte.

+1

In Qt Creator è possibile aggiungere passaggi personalizzati a Build. Se si aggiunge "make clean" come questo passo personalizzato da costruire, allora costringerà Qt Creator a rimuovere tutti i binari e poi a ricostruirli ogni volta. – divanov

+0

Certo, ma per impostazione predefinita, Qt Creator ha 2 passi di costruzione: qmake e make. A proposito di "make clean" puoi trovare in "clean steps". Quindi, una singola variante per 'ricostruire', quando si esegue 'build' è stata riscritta i principali passi di costruzione per l'opzione 'build'. (Autore shaked build steps) – Ruu

+0

Grazie mille, Ruu. Hai decisamente fatto la mia giornata con il suggerimento "-j". Prima, il minimo cambiamento di codice causava un tempo di compilazione di 110 secondi. Ho aggiunto l'opzione -j al makefile, ora la stessa ricompilazione impiega 28 secondi! 4 volte più veloce, questo rende le cose ancora operative. La CPU passa dal prendere solo il 13% a prendere il 100% completo, questo è quello per cui è stato pagato ;-) –