在VS2019中全部编译一个解决方案中的两个项目时出现如下错误:
错误 C1041 无法打开程序数据库“xxx\Debug\core142.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用 /FS mime xxx\mime.c
这是因为两个工程输出的临时文件都是以相同的前缀core命令的,所以生成解决方案输出时会因为文件冲突而产生错误,单个工程编译不会有问题。解决这个问题需要在各个工程中将项目配置属性->常规将目标文件名改成不同的名字,重新编译解决方案即可。
编译后从产生的文件可以看出效果: