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" の後に実行されるようにするのですか?
ありがとう!