Partilhar via


Erro fatal C1052

o arquivo de banco de dados do programa, 'filename', foi gerado pelo linker com /DEBUG:fastlink; compilador não pode atualizar esses arquivos PDB; exclua-o ou use /Fd para especificar um nome de arquivo PDB diferente

Observações

O compilador não pode atualizar os mesmos arquivos de banco de dados de programa (PDB) que são gerados pelo vinculador quando a opção /DEBUG:fastlink é especificada. Normalmente, os arquivos PDB gerados pelo compilador e os arquivos PDB gerados pelo vinculador têm nomes diferentes. No entanto, se eles estiverem definidos para usar os mesmos nomes, esse erro pode resultar.

Para corrigir esse problema, você pode excluir explicitamente os arquivos PDB antes de compilar novamente, ou você pode criar nomes diferentes para os arquivos PDB gerados pelo compilador e pelo vinculador.

Para especificar o nome do arquivo PDB gerado pelo compilador na linha de comando, use a opção de compilador /Fd . Para especificar o nome do arquivo PDB gerado pelo compilador no IDE, abra a caixa de diálogo Páginas de propriedades do seu projeto e, na página Propriedades de configuração, C/C++, Arquivos de saída , defina a propriedade Nome do arquivo do banco de dados do programa . Por padrão, essa propriedade é $(IntDir)vc$(PlatformToolsetVersion).pdb.

Como alternativa, você pode definir o nome do arquivo PDB gerado pelo vinculador. Para especificar o nome do arquivo PDB gerado pelo vinculador na linha de comando, use a opção /PDB linker. Para especificar o nome do arquivo PDB gerado pelo vinculador no IDE, abra a caixa de diálogo Páginas de propriedades do seu projeto e, na página Propriedades de configuração, Vinculador, Depuração, defina a propriedade Gerar arquivo de banco de dados do programa. Por padrão, essa propriedade é definida como $(OutDir)$(TargetName).pdb.