Incredibuild 2个应用程序的“自定义生成”
问题描述:
我想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个自定义工具并行运行,而且要确保PECVT.EXE
将始终执行后FASM.exe
- 也许是最好的办法是建立一个包装,将确保那些2个自定义工具将被调用以这种方式。
一旦有了这种包装准备好了,这应该是在你的profile.xml
唯一行:
<Tool Filename="MyWrapper" AllowRemote="true" AllowPredictedBatch="true"/>
希望它帮助。
谢谢!这就是我的想法和我已经做到了这一点,并按预期工作。非常感谢! – raff
很高兴听到:) –