2017-01-07 25 views
0

我想Incredibuild,我想我的parallelise「自定義構建」(使用FASM)。構建FASM OBJ我需要調用2個應用程序(FASM.exe和另一個應用程序PECVT.exe將調試信息附加到fasm.OBJ)Incredibuild 2個應用程序的「自定義生成」

因此,要創建FASM OBJ,我需要一個自定義構建,以下兩個步驟(請注意,PECVT.exe被FASM.exe之後調用)

FASM.exe params 
PECVT.exe params 

我已閱讀,進行自定義構建與Incredibuild被並行化我要創建一個XML文件包含以下信息:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 


<Profile FormatVersion="1"> 


<Tools> 


<Tool Filename="fasm" AllowRemote="true" AllowPredictedBatch="true"/> 
<Tool Filename="pecvt" AllowRemote="true" AllowPredictedBatch="true"/> 

</Tools> 


</Profile> 

利用上述,現在FASM/PECVT被執行與裝配我的.ASM文件並行。我的問題是在於PECVT.exe的同時伴隨着FASM.exe調用,所以有時PECVT.EXE執行之前 FASM.exe

如果我從.xml文件中刪除「pecvt.exe」然後.ASM文件按順序組裝(不是並行)。

如何Incredibuild推出它FASM在平行的,但要確保「PECVT.EXE」「FASM.EXE」後總是執行?

謝謝!

回答

2

當你定義這些2個自定義工具並行運行 - 生成順序可能略有不同在每一個建立你做。

既然你想那2個自定義工具並行運行,而且要確保PECVT.EXE將始終執行後FASM.exe - 也許是最好的辦法是建立一個包裝,將確保那些2個自定義工具將被調用以這種方式。

一旦有了這種包裝準備好了,這應該是在你的profile.xml唯一行:

<Tool Filename="MyWrapper" AllowRemote="true" AllowPredictedBatch="true"/> 

希望它幫助。

+0

謝謝!這就是我的想法和我已經做到了這一點,並按預期工作。非常感謝! – raff

+0

很高興聽到:) –

相關問題