Condividi tramite


Errore irreversibile C1052

il file di database del programma , 'filename', è stato generato dal linker con /DEBUG:fastlink; il compilatore non può aggiornare tali file PDB. Eliminarlo o usare /Fd per specificare un nome file PDB diverso

Il compilatore non può aggiornare gli stessi file del database di programma (PDB) generati dal linker quando viene specificata l'opzione /DEBUG:fastlink . In genere i file PDB generati dal compilatore e i file PDB generati dal linker hanno nomi diversi. Tuttavia, se sono impostati in modo da usare gli stessi nomi, l'errore può risultare.

Per risolvere questo problema, è possibile eliminare in modo esplicito i file PDB prima della compilazione oppure creare nomi diversi per i file PDB generati dal compilatore e generati dal linker.

Per specificare il nome del file PDB generato dal compilatore nella riga di comando, usare l'opzione del compilatore /Fd . Per specificare il nome del file PDB generato dal compilatore nell'IDE, aprire la finestra di dialogo Pagine delle proprietà per il progetto e nella pagina Proprietà di configurazione, C/C++, File di output impostare la proprietà Nome file del database programma. Per impostazione predefinita, questa proprietà è $(IntDir)vc$(PlatformToolsetVersion).pdb.

In alternativa, è possibile impostare il nome del file PDB generato dal linker. Per specificare il nome file PDB generato dal linker nella riga di comando, usare l'opzione del linker /PDB . Per specificare il nome file PDB generato dal linker nell'IDE, aprire la finestra di dialogo Pagine delle proprietà per il progetto e nella pagina Proprietà di configurazione, Linker, Debug impostare la proprietà Genera file di database di programma. Per impostazione predefinita, questa proprietà è impostata su $(OutDir)$(TargetName).pdb.