使忍者忽略后台进程

时间:2018-07-29 12:46:07

标签: build cmake ninja

我正在使用CMake / clang从Linux构建一个Windows项目,作为最后的构建步骤,我正在使用Wine调用Microsoft的链接器(link.exe)。

MS链接器会产生一个后台进程以生成调试信息(mspdbsrv.exe),该调试信息将信息缓存在内存中并在各个版本之间持续存在。

该构建可以在GNU make上正常运行,但是,Ninja等待整个过程组完成。由于mspdbsrv.exe是后台进程,因此直到超时(5分钟)到期(导致link.exe退出),构建才会挂起。

作为一种解决方法,取消构建并重新启动它会导致第二个link.exe重用在第一次构建过程中产生并成功的mspdbsrv.exe实例。还是有办法告诉忍者不要等待进程组完成吗?

0 个答案:

没有答案