Partilhar via


Erro fatal C1052

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

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 está 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, poderá ocorrer esse erro.

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

Para especificar o nome do arquivo PDB gerado pelo compilador na linha de comando, use a opção do 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 projeto e, na página Propriedades de Configuração, C/C++, Arquivos de Saída, defina a propriedade Nome do Arquivo de 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 do vinculador /PDB. Para especificar o nome do arquivo PDB gerado pelo vinculador no IDE, abra a caixa de diálogo Páginas de Propriedades do projeto e, na página Propriedades de Configuração, C/C++, Arquivos de Saída, defina a propriedade Gerar Arquivo de Banco de Dados do Programa. Por padrão, essa propriedade é definida como $(OutDir)$(TargetName).pdb.