我们正在寻求解决使用 Visual Studio 2005 运行多个 devenv.com 时链接/pdb 生成问题的想法。 .
使用 devenv.com 进行并行构建时,我们会间歇性地遇到以下错误。 IE。当以下命令在同一构建服务器上同时运行时:
devenv.com master.sln /build "Release|Win32"
devenv.com master.sln /build "Debug|x64"
fatal error LNK1318: Unexpected PDB error; RPC (23) '(0x000006BA)'
error C2471: cannot update program database
我们想要 pdb文件,所以关闭它们并不是真正的选择。 连续运行构建不会导致问题,但当然会减慢构建过程。
目前找到的引用资料表明
- 存在文件名长度超过 256 个文件路径限制的问题,这似乎不是我们的问题,因为我们可以单独构建,路径 + 文件名长度约为 160 个字符。
- 增量构建存在问题(但主要是在 Visual Studio 2008 中),我们关闭了增量链接。
如果可能,我们正在寻求解决此多进程问题的意见。
我们如何解决它?
最佳答案
尝试启用源代码并行构建。这将有效地使用服务器上的所有核心,除非您的核心数多于解决方案中的源文件。以下是有关如何启用源代码并行构建的更多信息:http://vagus.wordpress.com/2008/02/15/source-level-parallel-build-in-visual-studio-2005/
关于visual-studio-2005 - 如何为并行构建生成 pdb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475630/