2

根据http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx,项目有2个.pdb文件。Visual Studio使用vc90.pdb做什么?

project.pdb我用来允许稍后加载小转储,但vcx0.pdb的用途是什么?如果缺少它,这不是问题,我不需要将它存储起来。

我试图在不同的项目中共享一个PCH,这个文件是唯一导致问题的东西。如果我将使用PCH创建的vcx0.pdb复制到所有项目中,那些项目将此文件作为基础并将它们自己的符号添加到它。如果不给这些项目这.pdb文件,他们失败。

一对夫妇的事情,我注意到:

  • 警告LNK4099报告失踪vcx0.pdb似乎没有任何东西是至关重要的。
  • 如果我点的多个项目在同一文件中使用/ FD和禁用并行建设,使这项工作,每个项目保留有自己的符号递增

回答

5

VCx0.PDB是由编译器生成的,且类型信息。它被输入到链接器。

链接器输出$(的TargetName).PDB

+1

你当然是对的,但如果其他人正在寻找更详细的描述,在这里它是:http://msdn.microsoft.com/en-us/library/yd4f8bd1(v=vs.90).aspx – schluchc 2014-09-17 08:22:45

0

你在做什么,不支持,我会回到每个项目PCH文件和PDB文件。你可能会花费更多的时间来解释为什么这不起作用。

更具体的反对意见 - 如果您有多核/多CPU硬件,Visual Studio 2008旨在并行建立不相互依赖的项目。通过引入这样的依赖关系,您可以防止发生这种情况(抵消其带来的任何加速),或者在两个项目试图同时访问相同的文件以进行写入时停止构建。

相关问题