我正在尝试Incredibuild,我希望将我的"自定义版本和#34; (使用FASM)。要构建FASM OBJ,我需要调用2个应用程序(FASM.exe和另一个应用程序PECVT.exe将调试信息附加到fasm .OBJ)
因此,要创建FASM OBJ,我需要一个执行以下两个步骤的自定义构建(请注意,在FASM.exe之后调用PECVT.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之前执行
如果我删除&#34; pecvt.exe&#34;从.xml文件开始,然后按顺序组装.ASM文件(不是并行)。
Incredibuild如何并行启动它FASM,但确保&#34; PECVT.EXE&#34;总是在&#34; FASM.EXE&#34;?
之后执行谢谢!
答案 0 :(得分:2)
当您定义这两个并行运行的自定义工具时 - 每次构建时,构建顺序可能略有不同。
由于您希望这两个自定义工具并行运行,但也确保PECVT.EXE
始终在FASM.exe
之后执行 - 也许最好的方法是创建一个包装器来确保将以这种方式调用这两个自定义工具。
准备好此包装后,这应该是profile.xml
中唯一的一行:
<Tool Filename="MyWrapper" AllowRemote="true" AllowPredictedBatch="true"/>
希望它有所帮助。