Incredibuild和cmake

Dam*_*yan 3 c++ build cmake incredibuild

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

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

Dor*_*ori 5

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

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