0

Incredibuild を試していますが、「カスタム ビルド」を (FASM を使用して) 並列処理したいと考えています。FASM OBJ をビルドするには、2 つのアプリケーションを呼び出す必要があります (FASM.exe と別のアプリケーション PECVT.exe を呼び出して、fasm .OBJ にデバッグ情報を追加します)。

したがって、FASM OBJ を作成するには、次の 2 つの手順を実行するカスタム ビルドが必要です (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と同時に呼び出されるため、FASM.exeの前にPECVT.EXEが実行されることがあります。

.xml ファイルから "pecvt.exe" を削除すると、.ASM ファイルが (並列ではなく) 順番にアセンブルされます。

Incredibuild はどのように FASM を並行して起動し、"PECVT.EXE" が常に "FASM.EXE" の後に実行されるようにするのですか?

ありがとう!

4

1 に答える 1