2017-01-07 27 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

很高兴听到:) –

相关问题