UE5 VisualStudio MSVC コンパイラ バージョンを指定する方法

2024/05/06に公開

環境:

  • Engine Version: 5.0.3
  • Visual Studio: 2022 Community Version 17.9.6
  • windows 11 home

背景:
Engine 5.0.3とVisual Studio 2022の最新のコンパイラの組み合わせでビルドエラーが発生しました。(2024/05/05)

対策内容:

  1. 下記の場所に BuildConfiguration.xml を作成します。
    • ファイルが存在しない場合は、次のパスに BuildConfiguration.xml を作成してください。
    • ※ "★" は各自のユーザー名に置き換えてください。
C:\Users\★\AppData\Roaming\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
  1. BuildConfiguration.xml の内容を以下のように設定します。
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
    <WindowsPlatform>
        <Compiler>VisualStudio2022</Compiler>
        <CompilerVersion>14.36.32532</CompilerVersion>
    </WindowsPlatform>
</Configuration>

次のパスにある Log.txt を確認し、検出された toolchainからCompilerVersionを選択します。

C:\Users\★\AppData\Local\UnrealBuildTool\Log.txt

検出例

Found Visual Studio toolchain: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629 (Family=14.33.31629, FamilyRank=1, Version=14.33.31631, Is64Bit=True, Preview=False, Architecture=x64, Error=False, Redist=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.38.33135)
Found Visual Studio toolchain: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629 (Family=14.33.31629, FamilyRank=1, Version=14.33.31631, Is64Bit=True, Preview=False, Architecture=ARM64, Error=False, Redist=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.38.33135)
Found Visual Studio toolchain: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532 (Family=14.36.32532, FamilyRank=1, Version=14.36.32545, Is64Bit=True, Preview=False, Architecture=x64, Error=False, Redist=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.36.32532)
Found Visual Studio toolchain: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519 (Family=14.39.33519, FamilyRank=1, Version=14.39.33523, Is64Bit=True, Preview=False, Architecture=x64, Error=False, Redist=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.38.33135)
Found Visual Studio toolchain: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519 (Family=14.39.33519, FamilyRank=1, Version=14.39.33523, Is64Bit=True, Preview=False, Architecture=ARM64, Error=False, Redist=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.38.33135)
  1. 上記でリストアップされた toolchain のバージョンを BuildConfiguration.xml に指定します。私の場合、RedistのValueのフォルダパスのMSVCの次の数値が該当してました。
    ( C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532
    の14.36.32532 )

Discussion