2009-10-24 3 views
1

Pour une raison inconnue, l'étape de liaison dans mon étape de l'application C++ ne prend que quelques secondes dans les versions de débogage, mais plus d'une minute en mode de publication. Est-ce que quelqu'un a une idée si cela est dû à mes paramètres de projet ou aux bibliothèques externes qui sont liées? Est-ce un problème commun?Visual C++: le couplage prend du temps en mode de publication

Répondre

3

Vous avez activé la liaison incrémentielle pour le débogage construit et non pour la libération construit. C'est ce qui est le plus probable. Dans les paramètres du projet, vous pouvez regarder Linker -> Command Line.

  • /INCREMENTAL fichier * .ilk est généré pour accélérer reliant
  • /INCREMENTAL:NO inactive

Comment changer le réglage: Linker -> Général -> Activer incrémental Liaison

2

Il est plus susceptible d'être un ensemble plus agressif d'optimisations inter-objets appliquées à la version finale.

1

Plusieurs choses à essayer:

  • Allumez les paramètres de l'éditeur de liens plus verbeux: cela peut faire la lumière sur ce qui se passe
  • Essayez relier sans optimisation
  • Avez-vous l'ensemble du programme d'optimisation sous tension ?
  • Téléchargez et exécutez Process Monitor pour voir les fichiers que vous lisez. Il pourrait y avoir une étrange anomalie telle que la construction de libération en utilisant un lecteur réseau lent
Questions connexes