【问题标题】:cl.exe won't compile in second child processcl.exe 不会在第二个子进程中编译
【发布时间】:2016-06-20 14:27:58
【问题描述】:

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

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

是否知道 cl.exe 不能运行两个实例?我假设按顺序运行它会解决这个问题。

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

【问题讨论】:

    标签: windows cl


    【解决方案1】:

    cl.exe 在多个进程中运行良好。不过,一些标志可能会改变这一点。在我的例子中,/Zi 生成了一个程序数据库文件,不能被多个 cl.exe 访问。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多