2016-06-20 20 views
0

我試圖在兩個子進程中編譯兩個文件,我從Node.js的child_process模塊中創建並行,基本上在源代碼上循環並立即產生兩個shell。cl.exe不會編譯在第二個子進程

但是隻有一個文件會被編譯,並不總是相同的。 一個child_process將返回錯誤代碼2.

cl.exe被稱爲不能運行兩個實例嗎?我假設按順序運行它可以解決這個問題。

注意:設置或取消設置/ MP標誌不會更改此行爲。

回答

0

cl.exe在多個進程中運行jsut。有些標誌可能會改變這一點。在我的情況下,/Zi會生成一個程序數據庫文件,該文件不能被多個cl.exe訪問。

解決方案是設置/Fs,這會強制同時寫入,或者不設置/Zi,然後我就這樣做。