Question

J'ai porté l'un de mes anciens projets sur VS2005 et j'ai des avertissements de l'éditeur de liens tels que

.
xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info

Maintenant, j'ai essayé de reconstruire le projet mais les avertissements ne vont pas disparaître. Est-il vraiment censé rechercher vc60.pdb et non vc80.pdb? J'ai le fichier vc80.pdb ..

Merci

Était-ce utile?

La solution

Vous avez un fichier .obj lié à votre fichier .lib qui contient des informations de débogage; cette information de débogage a un lien vers le vc60.pdb. Si le fichier .lib est le vôtre, vous devez recompiler la source et reconstruire le fichier .lib pour mettre à jour cette référence. Si le fichier .lib ne vous appartient pas, vous devrez simplement ignorer cet avertissement et ne pourrez pas procéder à un débogage dans la source de ce fichier objet particulier.

Autres conseils

VS2005 ne devrait normalement pas rechercher vc60.pdb, en particulier après une reconstruction complète.

Peut-être avez-vous une bibliothèque tierce qui n'a pas été recompilée et qui contient toujours des références à l'ancienne information de débogage?

Généralement, un type de fichier .pdb est créé à des fins de débogage. Selon certaines informations que j'ai trouvées sur un type de fichier .pdb, il est écrit & "; Ce fichier contient des informations de débogage utilisées lorsque vous exécutez le programme en mode débogage &";.

Je vois que vous ne recevez un avertissement, pas une erreur, le programme doit s'exécuter si vous n'avez aucune erreur.

Je pense que ce fichier n’est utilisable que pour le débogage ou le profilage. Normalement, le paramètre de version est utilisé dans la version finale pour obtenir l'exécution la plus rapide de votre programme. J'espère que cela vous aidera.

Il s'agit probablement d'un fichier .lib compilé avec VS2005.

Vous devez recompiler TOUT .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top