Udostępnij za pośrednictwem


Błąd krytyczny C1052

plik bazy danych programu , 'nazwa_pliku', został wygenerowany przez konsolidator z /DEBUG:fastlink; kompilator nie może zaktualizować takich plików PDB; usuń go lub użyj /Fd, aby określić inną nazwę pliku PDB

Kompilator nie może zaktualizować tych samych plików bazy danych programu (PDB), które są generowane przez konsolidator po określeniu opcji /DEBUG:fastlink . Zwykle pliki PDB generowane przez kompilator i pliki PDB generowane przez konsolidatora mają różne nazwy. Jeśli jednak są one ustawione tak, aby używały tych samych nazw, ten błąd może spowodować.

Aby rozwiązać ten problem, możesz jawnie usunąć pliki PDB przed ponownym skompilowanie lub utworzyć różne nazwy dla plików PDB generowanych przez kompilator i konsolidatora.

Aby określić nazwę pliku PDB wygenerowanego przez kompilator w wierszu polecenia, użyj opcji /Fd kompilatora. Aby określić nazwę pliku PDB wygenerowanego przez kompilator w środowisku IDE, otwórz okno dialogowe Strony właściwości dla projektu, a następnie na stronie Właściwości konfiguracji C /C++, Pliki wyjściowe ustaw właściwość Nazwa pliku bazy danych programu. Domyślnie ta właściwość to $(IntDir)vc$(PlatformToolsetVersion).pdb.

Alternatywnie można ustawić nazwę pliku PDB wygenerowaną przez konsolidatora. Aby określić nazwę pliku PDB wygenerowanego przez konsolidator konsolidatora konsolidatora w wierszu polecenia, użyj opcji konsolidatora /PDB . Aby określić nazwę pliku PDB wygenerowanego przez konsolidatora w środowisku IDE, otwórz okno dialogowe Strony właściwości dla projektu, a następnie na stronie Właściwości konfiguracji, Konsolidator, Debugowanie ustaw właściwość Generuj plik bazy danych programu. Domyślnie wartość tej właściwości to $(OutDir)$(TargetName).pdb.