2014-04-09 58 views
3

我想在几个项目上使用Windows构建使用Incredibuild 5.0 CMake的解决方案,并得到PDB管理错误:Incredibuild和cmake的

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 

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

+1

究竟是什么问题?对于Incredibuild支持,这是一个很好的问题,因为在http://www.incredibuild.com/incredibuild-version-history.html#ch461中解决了类似的问题。也许这只是v5.0回归。 –

+0

我想问题是如果有一个神奇的选择,我可以通过。我在发布说明中注意到了,所以我会与他们联系。谢谢! –

回答

4

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

(声明:我是IncrediBuild员工)

1

当然,这是我们的编译系统试图将同一个库的32位和64位版本写入同一文件名的问题。建立连续隐藏错误,但并行构建突出显示了这个问题。