visual-studio-2005 - 如何为并行构建生成 pdb 文件?

标签 visual-studio-2005 visual-c++ multiprocessing devenv

我们正在寻求解决使用 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/

相关文章:

c - 父进程不等待子进程 - C

c - "fatal error LNK1561: entry point must be defined"

c# - 当我的异常发生在静态构造函数中时,为什么 Visual Studio 不显示异常消息?

c++ - 尽管有增量链接,但 Exe 在库更改时执行完整链接

c++ - 如何在英特尔 SSE 内在函数中将参数传递给 const 值?

python - Linux 上的多处理进程终止失败

python - 具有多处理功能的 Celery 并行分布式任务

c++ - 我如何实现简单的 boost.asio 多播发送器?

c# - 如何在 Debug模式下运行另一个进程?

visual-studio - cmath.h 和编译错误