0

我试图在我从 Node.js 的child_process模块创建的两个子进程中编译两个文件.spawn(),并行地,基本上循环源并立即生成两个 shell。

然而,只会编译一个文件,而且并不总是相同的。一个child_process将返回错误代码 2。

是否知道 cl.exe 无法运行两个实例?我假设按顺序运行它可以解决这个问题。

注意:设置或取消设置 /MP 标志不会改变这种行为。

4

1 回答 1

0

cl.exe 在多个进程中运行良好。不过,有些标志可能会改变这一点。在我的情况下/Zi,生成一个程序数据库文件,多个 cl.exe 无法访问该文件。

解决方案是设置/Fs强制同时写入,或者不设置/Zi,然后我就这样做了。

于 2016-06-20T16:09:45.863 回答