MSBuildでプロジェクトをビルドするとエラー「Platform not supported:win32」が発生する
問題
例えば、以下のようにコマンドラインからMSBuildコマンドを利用して、Delphiプロジェクト(.dproj)をビルドすると
>MSBuild Project1.dproj /t:build /p:config=Release;platform=win32
以下のエラーが発生しました。
C:\Program Files (x86)\Embarcadero\Studio\xxx\Bin\CodeGear.Delphi.Targets): error MSB4018: "DCC" タスクが予期せずに失敗しました。 [~.dproj] [~.proj]
C:\Program Files (x86)\Embarcadero\Studio\xxx\Bin\CodeGear.Delphi.Targets: error MSB4018: System.Exception: Platform not supported:win32 [~…
..
..
ビルドに失敗しました。
このエラーについて対処方法を教えてください。
解決
MSBuildに渡されるplatformパラメータの文字列は大文字/小文字を区別します。そのためwin32ではなくWin32のように先頭を大文字に変更してください。
例えば、Delphi 10.4で指定可能なplatformパラメータの文字列の一覧は、以下の通りです。
- Win32
- Win64
- Android32Arm
- Android64Arm
- iOSSimulator32
- iOSDevice32
- iOSDevice64
- OSX32
- OSX64
- Linux64
なお、お持ちのDelphi/C++Builderのバージョン、エディション、VCL/FMXなどのプロジェクトの種類など、条件によって、指定できない場合があります。