Pergunta

Eu portado um dos meus antigos projetos para VS2005 e estou tendo avisos vinculador como

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

Agora, eu tentei reconstruir o projeto, mas os avisos não se vai longe. É realmente deveria estar procurando vc60.pdb e não vc80.pdb? Eu tenho o arquivo vc80.pdb ..

Graças

Foi útil?

Solução

Você um obj ligada em seu lib que tem informações de depuração na mesma; que informações de depuração tem um link para o vc60.pdb. Se o lib é o seu próprio, você precisa recompilar a fonte e reconstruir o arquivo .lib para atualizar essa referência. Se o lib não é seu, você vai ter que simplesmente ignorar este aviso e não será capaz de depuração para a fonte do arquivo objeto em particular.

Outras dicas

VS2005 normalmente não deve olhar para vc60.pdb, especialmente depois de uma reconstrução completa.

Talvez você tem alguma biblioteca de terceiros que não foi recompilados e ainda contém referências à idade informações de depuração?

Normalmente, um tipo de arquivo PDB é criado para fins de depuração. De acordo com algumas informações que encontrei em um tipo de arquivo .pdb ele diz que "este arquivo contém informações de depuração que é usado quando você executar o programa no modo de depuração".

Eu vejo que sua única recebendo um não aviso um erro o programa deve ser executado se você tem zero erros.

Eu acredito que a única vez que você precisa este arquivo é para depuração ou de perfil. Normalmente a configuração de lançamento é usado na versão final para obter a execução mais rápida do seu programa. Espero que isso ajude.

É provavelmente algum arquivo .lib que foi compilado com VS2005.

Você precisa recompilar TUDO .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top