【问题标题】:Incredibuild and cmakeIncredibuild 和 cmake
【发布时间】:2014-04-09 10:46:14
【问题描述】:

我正在尝试在 Windows 上使用 Incredibuild 5.0 构建一个 cmake 解决方案,并在几个项目中遇到 PDB 管理错误:

Fatal error:
    Failed to notify object at 0x06C150A0, class is TWaitObjectThread_Notify
    PDB Management: Internal Error: Cannot apply file changes while file is being closed: xxxxx.pdb

我认为这可能是 cmakefilelist 中 .cpp 文件的顺序,但这没有任何区别。

【问题讨论】:

  • 问题到底是什么?这对于 Incredibuild 支持来说是个好问题,因为在 incredibuild.com/incredibuild-version-history.html#ch461 中解决了类似的问题,也许它只是 v5.0 回归。
  • 我想问题是我是否可以通过一个神奇的选项。我确实在发行说明中注意到了它,所以我会与他们取得联系。谢谢!
  • 目前还没有 5.0

标签: c++ build cmake incredibuild


【解决方案1】:

有几件事会导致这种情况。最流行的一种是您有两个不同的项目试图访问同一个 PDB 文件。您只在 IncrediBuild 中看到这一点的原因是,在 IncrediBuild 中,您的许多项目都是并行执行的(在独立时,项目是按顺序执行的)。检测失败的项目并验证您是否有另一个与该项目并行执行的项目,并将其 PDB 指向另一个 PDB 文件。如果不是这种情况,请告诉我,还有其他不太常见的情况。

(免责声明:我是 IncrediBuild 员工)

【讨论】:

    【解决方案2】:

    当然,我们的构建系统尝试将同一库的 32 位和 64 位版本写入相同的文件名是一个问题。串行构建隐藏了错误,但并行构建突出了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多