2012-07-19 1 views
1

J'ai une solution avec de nombreux projets qui dépendent les uns des autres (grand programme, environ ~ 200 projets).
Nombre de ces connexions sont compilées en tant que bibliothèques statiques et sont compilées dans d'autres projets utilisant la génération de code temporel de liaison. Maintenant, disons que je veux tester quelque chose et changer un seul fichier .cpp quelque part, et je ne veux pas réinstaller le tout, donc je veux juste remplacer les DLL qui sont affectées par le changement .Comment vérifier quels projets dépendent d'un fichier .cpp?

Comment puis-je trouver toutes les DLL qui ont été recréées et sont affectées par le changement?

+0

Comme vous l'avez mentionné - SI beaucoup de projets sont liés statiquement au code que vous allez changer maintenant, vous devez recompiler ces projets encore une fois puisque ces projets n'utiliseraient pas les bibliothèques dynamiques en premier lieu pour cela morceau de code. Est-ce que vous demandez comment trouvez-vous seulement de tels projets et les recompilez encore? – Tuxdude

+0

Un simple clic sur "compiler" compilera les fichiers nécessaires. La question est de savoir s'il existe un moyen de vérifier ce qui doit être changé sans cela? –

Répondre

1

Si vous utilisez un système de contrôle de version (que vous utilisez probablement) et que vous vérifiez les DLL avant le déploiement (ce qui n'est pas le cas), vous pouvez demander au VCS quelles DLL ont été modifiées. Parce que c'est probablement l'endroit dans votre flux de travail pour avoir cette intelligence: vous voulez un déploiement compact, vous devez créer un point de contrôle chaque fois que vous déployez (dans ce cas en vérifiant vos objets déployables).

Questions connexes