MSBuildでプロジェクトをビルドするとエラー「Platform not supported:win32」が発生する

提供: Support
移動先: 案内検索

問題

例えば、以下のようにコマンドラインから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などのプロジェクトの種類など、条件によって、指定できない場合があります。


関連情報