2012-10-16 4 views
9

Aucune idée de ce qui a pu changer dans les options ou les options de projet de QT Creator, mais pour une raison quelconque, faire une Build (Ctrl-B) ou démarrer une session de débogage (F5) déclenche maintenant reconstruction de mon projet, ce qui prend plusieurs minutes. Je voudrais qu'il ne construise que les fichiers (et dépendances) modifiés comme il l'a toujours fait auparavant. Qu'ai-je fait de mal? J'ai joué avec les paramètres "toujours construire avant de déployer" et "toujours déployer avant de courir", mais en changeant ces derniers, il suffit de ne pas faire du tout de construction ou de faire une reconstruction complète. Comment puis-je (ré) activer une construction "différentielle"? Merci!QT Creator: comment compiler les modifications seulement

+1

Affichez votre fichier projet_name.pro.user, qui contient tous les paramètres que vous avez définis pour la configuration de votre projet. – divanov

+0

Je ne sais pas comment utiliser les pièces jointes ici - le contenu du fichier est trop volumineux pour être copié-collé. J'ai simplement supprimé le fichier .pro.user afin de créer une nouvelle copie. Pas de changement. La seule étape de construction est qmake.exe "... .pro" -r -spec win32-g ++ –

+0

Vous pouvez voir le journal de construction textuelle dans les panneaux de sortie, sélectionnez le volet avec le nom "4 Compile Output". Vous souhaiterez peut-être partager son contenu. Nettoyez le volet, exécutez la reconstruction, puis copiez la sortie. http://doc.qt.digia.com/qtcreator/creator-quick-tour.html#compile-output – divanov

Répondre

4

Si vous ne voulez pas reconstruire un projet, vous pouvez exécuter qmake à partir du menu qt-creator et démarrer build. Si vous avez un bon ordinateur, vous pouvez écrire à make-j option, votre temps de reconstruction réduire d'environ 3-4 fois.

+1

Dans Qt Creator, vous pouvez ajouter des étapes personnalisées à la construction. Si l'on ajoute "make clean" à cette étape personnalisée, cela forcera Qt Creator à supprimer tous les binaires et à les reconstruire à chaque fois. – divanov

+0

Bien sûr, mais par défaut, Qt Creator a 2 étapes de construction: qmake et make. A propos de "make clean" vous pouvez trouver dans les "étapes propres". Ensuite, une seule variante pour 'rebuild', lors de l'exécution 'build', a été réécrit les étapes de construction principales de l'option 'build'. (Auteur shaked étapes de construction) – Ruu

+0

Merci beaucoup, Ruu. Vous avez définitivement fait ma journée avec la suggestion "-j". Avant, le moindre changement de code provoquait un temps de compilation de 110 secondes. J'ai ajouté l'option -j au makefile, maintenant la même recompile prend 28 secondes! 4x plus vite, cela rend les choses encore plus faciles. CPU va de prendre seulement 13% à prendre le plein 100%, c'est pour quoi il a été payé ;-) –