2016-06-20 25 views
0

我试图在两个子进程中编译两个文件,我从Node.js的child_process模块中创建并行,基本上在源代码上循环并立即产生两个shell。cl.exe不会编译在第二个子进程

但是只有一个文件会被编译,并不总是相同的。 一个child_process将返回错误代码2.

cl.exe被称为不能运行两个实例吗?我假设按顺序运行它可以解决这个问题。

注意:设置或取消设置/ MP标志不会更改此行为。

回答

0

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

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