J'ai deux fichiers dll créés par environ 1500 fichiers cpp. Quand j'ai besoin d'en éditer un, je recompile habituellement tous les 1500 fichiers depuis le début. Mais j'ai entendu dire qu'il y avait un moyen de faire que Visual Studio recompile les modifications seulement, en prenant beaucoup moins de temps ... Comment faire?Visual C++ studio, recompiler uniquement les fichiers modifiés
Répondre
VS est en fait assez bon pour faire les vérifications de dépendances afin que seulement les choses nécessaires soient recompilées. Je peux voir quelques raisons (plus ou moins probables) de ce que vous voyez:
- Vous modifiez un en-tête et cela a été inclus partout.
- Vous essayez de "reconstruire" au lieu de "construire".
- Vous avez inclus un fichier cpp.
- Quelque chose est louche avec vos projets, votre disque ou votre date.
C'est dans ce que je considère décroissant ordre de probabilité.
Sélectionnez les fichiers modifiés, cliquez avec le bouton droit de la souris et compilez, puis compilez uniquement les fichiers modifiés, puis compilez-les .. cela prend moins de temps pour simplement construire le projet entier. Je ne suis pas sûr des nouvelles versions de VS.net IDE .. Je pense que VS.net IDE ne se soucie que des fichiers modifiés .. si vous exécutez "build" seulement pas "rebuild"
Rechercher l'option En-tête précompilé dans les propriétés du projet - > C/C++ -> menu En-têtes précompilés. Définissez-le sur Utiliser au lieu de Créer. Cela m'a aidé. Ci-dessous est mon message original que je voulais poster ici :)
Salut. Moi aussi j'ai le même problème avec VS 2010. J'ai exécuté la commande build quelques fois pour que tous les projets soient à jour. J'ai ajouté à une solution .cpp et .h fichier contenant la classe vide. Le fichier .cpp contenait uniquement l'en-tête précompilé et le fichier .h, tandis que le fichier .h ne contenait que #pragma et 'class test {};'. Après quelques builds (4 thread building) je reçois tous les messages à jour. Puis j'ai changé le fichier .h en 'test de classe {int a};' et après avoir sélectionné construire tous les fichiers où reconstruit.
J'ai également vérifié l'option de recompilation minimale et son activé. Probablement est en-tête précompilé causant des problèmes. Je le vérifie maintenant: D
- 1. Subversion: valider uniquement les fichiers modifiés
- 2. uniquement les fichiers modifiés Merging utilisant Git
- 3. Visual Studio 2008 ne modifieront pas lire uniquement les fichiers
- 4. comment archiver uniquement les fichiers modifiés en subversion
- 5. C++ - Visual Studio CRT
- 6. Comment afficher les icônes uniquement dans les fenêtres Visual Studio
- 7. Powershell Copy-Item, mais seulement copier les fichiers modifiés
- 8. Comment puis-je exécuter des tests unitaires uniquement pour les fichiers sources qui ont été modifiés?
- 9. Les dll-s d'action personnalisées pour l'installateur msi doivent-elles être créées avec Visual Studio uniquement?
- 10. Réutiliser fichiers objet dans Visual Studio 2005
- 11. Basculer Visual Studio en C#?
- 12. Compiler un C++ .lib avec uniquement des fichiers d'en-tête?
- 13. Fichiers cible perdus dans Visual Studio 2008
- 14. Les fichiers d'enregistrement de Visual Studio 2008 sont lents
- 15. Vérification des commentaires de code dans les fichiers Visual Studio
- 16. Fichiers partagés entre projets dans Visual Studio
- 17. Fermez tous les fichiers dans Visual Studio à la sortie
- 18. Quels sont les fichiers requis pour un projet Visual Studio?
- 19. Collapse des fichiers associés dans Visual Studio
- 20. Fusion de fichiers de solution Visual Studio
- 21. Visual Studio auto-inclus (C#)
- 22. Problèmes C++ Visual Studio 2008
- 23. Fichiers communs dans la solution Visual Studio
- 24. Débogage de fichiers ASHX Visual Studio
- 25. Afficher plusieurs fichiers dans Visual Studio
- 26. Visual Studio est-il uniquement utilisé pour la programmation?
- 27. Essayer de trouver un moyen simple de télécharger uniquement des fichiers modifiés via FTP
- 28. Obtenir NAnt pour vérifier les fichiers modifiés dans SVN
- 29. Ignorer les fichiers modifiés (mais non validés) dans git?
- 30. Erreur SVN - Laisser les fichiers localement modifiés ou non versionnés
Est-ce que visual studio ne le fait pas par deault si vous cliquez sur 'build'? – stijn
non, il recompile juste chaque fichier et je dois attendre longtemps –
êtes-vous sûr d'utiliser «construire» et non «reconstruire tout»? Je suis assez sûr que si vous changez seulement un fichier source (donc pas un en-tête qui est inclus par tous les fichiers source), vs compile seulement ce fichier et ensuite effectue une liaison. reconstruire complète – stijn