我正在使用CMake / clang从Linux构建一个Windows项目,作为最后的构建步骤,我正在使用Wine调用Microsoft的链接器(link.exe
)。
MS链接器会产生一个后台进程以生成调试信息(mspdbsrv.exe
),该调试信息将信息缓存在内存中并在各个版本之间持续存在。
该构建可以在GNU make上正常运行,但是,Ninja等待整个过程组完成。由于mspdbsrv.exe
是后台进程,因此直到超时(5分钟)到期(导致link.exe
退出),构建才会挂起。
作为一种解决方法,取消构建并重新启动它会导致第二个link.exe
重用在第一次构建过程中产生并成功的mspdbsrv.exe
实例。还是有办法告诉忍者不要等待进程组完成吗?