错误 C1052

程序数据库文件“filename”由链接器使用 /DEBUG:fastlink 生成;编译器无法更新此类 PDB 文件;请将其删除或使用 /Fd 指定其他 PDB 文件名

在指定 /DEBUG:fastlink 选项时,编译器无法更新由链接器生成的同一程序数据库 (PDB) 文件。 通常,编译器生成的 PDB 文件和链接器生成的 PDB 文件具有不同的名称。 但是,如果将它们设置为使用相同的名称,则可能导致此错误。

要解决此问题,可以在再次编译之前显式删除 PDB 文件,也可以为编译器生成的 PDB 文件和链接器生成的 PDB 文件创建不同的名称。

要在命令行上指定编译器生成的 PDB 文件名,请使用 /Fd 编译器选项。 要在 IDE 中指定编译器生成的 PDB 文件名,请打开项目的“属性页”对话框,然后在“配置属性”、“C/C++”、“输出文件”页中设置“Program Database File Name”属性。 默认情况下,此属性为 $(IntDir)vc$(PlatformToolsetVersion).pdb

或者,可以设置链接器生成的 PDB 文件名。 要在命令行上指定链接器生成的 PDB 文件名,请使用 /PDB 链接器选项。 要在 IDE 中指定链接器生成的 PDB 文件名,请打开项目的“属性页”对话框,然后在“配置属性”、“链接器”、“调试”页中设置“Generate Program Database File”属性。 默认情况下,此属性设置为 $(OutDir)$(TargetName).pdb