2008-09-17 5 views
0

Comment puis-je savoir, combien de fichiers doivent être recompilés avant Je commence le processus de construction. Parfois, je ne me souviens pas du nombre de fichiers d'en-tête de base que j'ai modifiés, donc un Rebuild All serait meilleur qu'un simple build. Il semble y avoir aucune option pour cela, mais à mon humble avis, il doit être possible (par exemple XCode me donner cette information).Informations sur le nombre de fichiers à compiler avant la construction dans Visual Studio

Mise à jour:

Mon problème n'est pas, que Visual Studio ne sait pas quoi compiler. J'ai besoin de savoir combien compilera afin que je puisse décider si je peux faire un test rapide avec mon nouveau code ou si je devrais écrire plus de code jusqu'à ce que je commence le processus de construction «cher». Ou si mon patron demande "Quand puis-je avoir la nouvelle construction?" la meilleure réponse n'est pas "C'est fait quand c'est fait!".

Il est très utile lorsque l'IDE peut dire "200 compilez de 589 fichiers" au lieu de "compilez x, y, ..."

+0

Est-ce que cela doit être dans Visual Studio? Vous pouvez écrire une application rapide ou un script qui boucle sur tous les fichiers source et objet et compare leurs dates modifiées pour décider combien de fichiers devront être reconstruits sinon. – 0x5f3759df

+0

Ce n'est pas si simple. Si je vais changer un fichier d'en-tête important (qui est inclus dans beaucoup d'autres fichiers cpp), l'ensemble des projets doit être reconstruit. Seul l'éditeur de liens peut savoir combien de fichiers sont réellement nécessaires pour être recompilés. – spassig

+0

Ah, ouais c'est vrai. Je suppose que vous pourriez essayer d'analyser cela, mais ce serait un problème de manipulation #ifdefs autour de #includes et #includes sur #defines. – 0x5f3759df

Répondre

1

pourrait votre contrôle de version vous dire cela? Par exemple dans Subversion "Check for modifications" listera tout ce qui a changé depuis votre dernier checkin (mais pas depuis votre dernière build)

Attention, ne "build" automatiquement faire exactement cela? (Construire seulement ce qui a changé)?

1

Habituellement, Visual Studio sait très bien ce qui doit être compilé pour vous.

Si vous avez plusieurs projets dans une solution, assurez-vous simplement que les dépendances de votre solution sont correctement configurées et que cela devrait fonctionner lorsque vous cliquez sur Générer.

Questions connexes