Visual Studio使用vc90.pdb做什么?
问题描述:
根据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和禁用并行建设,使这项工作,每个项目保留有自己的符号递增
答
VCx0.PDB是由编译器生成的,且类型信息。它被输入到链接器。
链接器输出$(的TargetName).PDB
答
你在做什么,不支持,我会回到每个项目PCH文件和PDB文件。你可能会花费更多的时间来解释为什么这不起作用。
更具体的反对意见 - 如果您有多核/多CPU硬件,Visual Studio 2008旨在并行建立不相互依赖的项目。通过引入这样的依赖关系,您可以防止发生这种情况(抵消其带来的任何加速),或者在两个项目试图同时访问相同的文件以进行写入时停止构建。
你当然是对的,但如果其他人正在寻找更详细的描述,在这里它是:http://msdn.microsoft.com/en-us/library/yd4f8bd1(v=vs.90).aspx – schluchc 2014-09-17 08:22:45