Unreal Build Tool (UBT) は、生成された Unreal Engine (UE) プロジェクトの「Config/UnrealBuildTool」フォルダの下に追加されるだけでなく、Windows の次の場所にある XML コンフィグ ファイルから設定を読み取ります。
Engine/Saved/UnrealBuildTool/BuildConfiguration.xml<USER>/AppData/Roaming/Unreal Engine/UnrealBuildTool/BuildConfiguration.xmlMy Documents/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml<PROJECT_DIRECTORY>/Saved/UnrealBuildTool/BuildConfiguration.xml
Mac では次のパスを使用します。
/Users/<USER>/.config/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml<PROJECT_DIRECTORY>/Saved/UnrealBuildTool/BuildConfiguration.xml
Linux では次のパスを使用します。
/home/<USER>/.config/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml/home/<USER>/Documents/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml<PROJECT_DIRECTORY>/Saved/UnrealBuildTool/BuildConfiguration.xml
プロジェクト固有のビルド コンフィギュレーションには「<PROJECT_DIRECTORY>/Saved/UnrealBuildTool/BuildConfiguration.xml」ディレクトリを使用します。「<PROJECT_DIRECTORY>」はプロジェクトのディレクトリへのパスです。
ビルド コンフィギュレーションの設定とカスタマイズについては、次のプロパティの詳細を参照してください。
BuildConfiguration
$ bIgnoreOutdatedImportLibraries : ターゲットをビルドするときに、期限切れのインポート ライブラリ ファイルを無視するかどうかを指定します。 イテレーション時間を短縮するには、true に設定します。 依存関係にある 1 つの「.lib」のみが変更された場合は、ターゲットの依存関係にあるヘッダ ファイルが変更されるまでインポート ライブラリは実際に変更されないため、デフォルトではターゲットは再リンクされません。その場合、ターゲットは自動的に再ビルドされます。
$ bPrintDebugInfo : デバッグ情報をコンソールに書き込むかどうかを指定します。
$ bAllowHybridExecutor : ハイブリッド エグゼキューター (リモート エグゼキューターとローカル エグゼキューター) を使用するかどうかを指定します。 現在はサポートされていません。
$ RemoteExecutorPriority : リモート エグゼキューターの優先順位 (XGE、SNDBS、FASTBuild、UBA) を指定します。
$ bAllowUBAExecutor : UnrealBuildAccelerator エグゼギューターを使用するかどうかについて指定します。
$ bAllowUBALocalExecutor : UnrealBuildAccelerator (ローカルのみ) を使用するかどうかについて指定します。
$ bAllowXGE : XGE を使用できるかどうかを指定します。使用可能な場合、デフォルトは true です。
$ bAllowFASTBuild : FASTBuild を使用できるかどうかを指定します。使用可能な場合、デフォルトは true です。
$ bAllowSNDBS : SN-DBS を使用できるかどうかを指定します。使用可能な場合、デフォルトは true です。
$ bUseUBTMakefiles : ターゲット データをキャッシュして、非常に高速な反復ビルドのサポートを有効にします。 このオプションを有効にすると、Unreal Build Tool の初回ビルド時にターゲットに対して「UBT Makefiles」をエクスポートします。 以降のビルドでは、この Makefiles をロードして、期限切れのバージョンのチェックを開始した後、非常に迅速にビルド呼び出しをします。 ただし、ソースファイルがプロジェクトに追加または削除された場合、UBT はビルドを正常に終了するためにこれらの情報を収集する必要があります。 現在のソースファイルを追加または削除した後にプロジェクト ファイル ジェネレータを実行して、UBT にこの情報を再収集するようにしてください。
「UBT Makefile」を無効にするイベント:
「.cpp」ファイルの追加/削除
UObjects を使用した「.h」ファイルの追加/削除
以前に UObject タイプがなかったファイルに UObject タイプを追加
グローバル ビルド設定を変更 (このファイルのほとんどの設定は適しています)
Unreal Header Tool の動作に影響する、変更されたコード
'-gather' 引数を渡すか、プロジェクト ファイルを単に再生成することで、'UBT Makefile' の再生成を強制できます。
これにより、高速なインクルード ファイルの依存性スキャンおよびキャッシュ システムが有効になり、Unreal Build Tool が期限切れの依存関係を非常に迅速に検出できます。 有効にすると、Deep C++ のインクルード グラフを生成する必要がなくなり、代わりに、依存ビルド後に間接インクルードをスキャンしてキャッシュするだけで、製品がすでに期限切れかどうかがわかります。 次のビルド時に、これらのキャッシュされた間接インクルードをロードし、バージョンが古くないかを確認します。
$ MaxParallelActions : 同時に実行できるアクションの数です。 0 の場合、使用可能なコア数とメモリに基づいてデフォルトを選択します。 ParallelExecutor、HybridExecutor、LocalExecutor に適用されます。
$ bAllCores : 使用可能な合計 CPU コア数を決定する際は、論理コアを考慮してください。
$ bCompactOutput : エグゼキューターでサポートされている場合、コンパクトな出力 (たとえば、エラーのみ) を 書き込むようにエグゼキューターに指示します。 このフィールドは、コマンド ラインまたは XML から指定されたときに値を保持するために使用されます。
$ bArtifactRead : 設定すると、アーティファクトが読み込まれます。
$ bArtifactWrites : 設定すると、アーティファクトが書き込まれます。
$ bLogArtifactCacheMisses : true の場合、すべてのアーティファクト キャッシュ ミスが情報メッセージとしてログ記録されます。
$ ArtifactDirectory : アーティファクトを格納する場所です。
$ bUseUnityBuild : コンパイルを高速化するために、C++ コードを大きなファイルに統合するかどうかを指定します。
$ bForceUnityBuild : コンパイルを高速化するために、C++ ソース ファイルをより大きなファイルに強制的にまとめるかどうかを指定します。
$ DefaultWarningLevel : 未分類の警告に対するデフォルトの処理です。
$ DeprecationWarningLevel : 非推奨の警告をエラーとして報告するレベルです。
$ bShowIncludes : 各ソース ファイルに含まれるファイルをプリントします。
$ bDebugBuildsActuallyUseDebugCRT : デバッグ ビルド用の Debug C++ ランタイム (CRT) を有効にします。 デフォルトでは、常にリリース ランタイムが使用されます。その理由は、Unreal Engine プロジェクトのデバッグ時にはデバッグ バージョンはそれほど有用ではなく、Debug CRT ライブラリとリンクするとサードパーティ ライブラリの依存関係のコンパイルでも Debug CRT を使用することが強制され、所要時間が長くなることが多いためです。 多くの場合、プログラムのコードをデバッグするためだけに、サードパーティのスタティック ライブラリのデバッグ バージョンのコピーが別途必要であることは不便です。
$ bLegalToDistributeBinary : このターゲットからの出力が、特別な制約のあるフォルダ内のモジュールに依存関係があっても公開可能かどうかを指定します (たとえば、 公開可能かどうかを指定します)。
$ bForceNoAutoRTFMCompiler : AutoRTFM Clang コンパイラを強制的にオフにするかどうかを指定します。
$ bUseAutoRTFMVerifier : AutoRTFM 検証メタデータのエミットを有効にするかどうかを指定します。
$ bUseInlining : すべてのモジュールに対してインライン化を有効にします。
$ bUseDebugLiveCodingConsole : ライブ コーディングのサポートを有効にするかどうかを指定します。
$ bUseXGEController : XGE のコントローラー ワーカーとモジュールをエンジン ビルドにインクルードするかどうかを指定します。 これらは、XGE インターセプション インターフェースを使用した分散シェーダー コンパイルに必要です。
$ bUseAdaptiveUnityBuild : ヒューリスティックな手法で、現在イテレート中のファイルを判別し、それらを unity BLOB から取り除くことで、インクリメンタル コンパイルの時間を短縮します。 現在の実装では、ファイルが変更されるとソース コントロール システムによって書き込み可能になると仮定し、読み取り専用フラグを使用して作業セットが区別されています。 この仮定は Perforce には当てはまりますが、Git には当てはまりません。
$ bAdaptiveUnityDisablesOptimizations : 適応する non-unity な作業セット内のファイル最適化を無効にします。
$ bAdaptiveUnityDisablesPCH : 適応する non-unity な作業セット内のファイルの強制インクルード PCH を無効にします。
$ bAdaptiveUnityDisablesProjectPCHForProjectPrivate : bAdaptiveUnityDisablesProjectPCH 用のバッキング ストレージです。
$ bAdaptiveUnityCreatesDedicatedPCH : 作業セット内のソース ファイルごとに専用の PCH を作成することで、単純な cpp の変更のイテレーションを高速化します。
$ bAdaptiveUnityEnablesEditAndContinue : 作業セット内のソース ファイルごとに専用の PCH を作成することで、単純な cpp の変更のイテレーションを高速化します。
$ bAdaptiveUnityCompilesHeaderFiles : 作業セット内のヘッダ ファイルごとに専用のソース ファイルを作成し、ヘッダに不足しているインクルードを検出します。
$ MinGameModuleSourceFilesForUnityBuild : モジュールに対して unity ビルドがアクティブ化される前の、ゲーム モジュール内のソース ファイルの数。 これにより、小さなゲーム モジュールでは、単一ファイルの反復コンパイル時間を短縮できますが、完全再ビルド時間は遅くなります。 この設定は、モジュールの Build.cs ファイルの bFasterWithoutUnity オプションでオーバーライドできます。
$ bRequireObjectPtrForAddReferencedObjects : FReferenceCollector API の TObjectPtr が必要です。 (インクリメンタル GC との互換性に必要です)。
$ bValidateFormatStrings : 不正な UE_LOG 形式文字列に対してコンパイル エラーをエミットします。
$ bWarningsAsErrors : すべての警告をエラーとして有効にするかどうかを指定します。 UE ではすでにほとんどの警告をエラーとして有効にしていますが、非推奨であることの警告など、いくつかのものは有効になっていません。
$ UnsafeTypeCastWarningLevel : これをサポートするプラットフォーム上で、安全でない型のキャストとして処理する警告/エラーのレベルを示します (例:double->float または int64->int32 など)。
$ bUndefinedIdentifierErrors : 条件式で未定義の識別子を使用すると、強制的にエラーとして処理するようにします。
$ UndefinedIdentifierWarningLevel : 条件式内の未定義の識別子をどの警告/エラー レベルとして処理するかを示します。
$ PCHPerformanceIssueWarningLevel : 潜在的な PCH パフォーマンス問題に、どの警告/エラー レベルで対処するかを示します。
$ ModuleIncludePathWarningLevel : 一般的なモジュールのインクルード パス検証メッセージをどのように処理するかを指定します。
$ ModuleIncludePrivateWarningLevel : プライベート モジュールのインクルード パス検証メッセージをどのように処理するかを指定します。モジュールは、プライベート ヘッダを公開するインクルード パスを追加します。
$ ModuleIncludeSubdirectoryWarningLevel : 不要なモジュールのサブディレクトリ インクルード パス検証メッセージをどのように処理するかを指定します。
$ bRetainFramePointers : フレーム ポイントが維持されるように強制します。通常、mallocframeprofiler などの信頼できるコールスタックが必要な場合に必須です 。
$ bUseFastMonoCalls : 新しいモノリシック グラフィックス ドライバには、各種 D3d 関数に代わる任意の「fast calls」が含まれます。
$ NumIncludedBytesPerUnityCPP : 単一の統合 C++ ファイルに含まれるターゲットとなる C++ コードの推定バイト数です。
$ bDisableModuleNumIncludedBytesPerUnityCPPOverride : モジュールによって設定されているオーバーライドを無効にします。
$ bStressTestUnity : 単一の統合ファイルからプロジェクト内のすべての C++ ファイルをインクルードすることにより、C++ の unity ビルドの堅牢性のストレス テストを実行するかどうかを指定します。
$ bDetailedUnityFiles : ファイル名に `_of_X` などが付いている unity ファイルに追加情報を付加するかどうかを指定します。 これは非推奨です。
$ bDisableDebugInfo : デバッグ情報の生成をグローバルに無効にするかどうかを指定します。非推奨です。代わりに、TargetRules.DebugInfoMode を使用してください。
$ DebugInfo : 生成するデバッグ情報の量を定義します。 詳細については DebugInfoMode enum を参照してください。
$ DebugInfoLineTablesOnly : サポートされているコンパイラのデバッグ情報でデバッグ行数テーブルのみをエミットする場合、true に設定します。 TargetRules.DebugInfo をオーバーライドします。詳細については、https://clang.llvm.org/docs/UsersManual.html#cmdoption-gline-tables-only を参照してください。
$ bDisableDebugInfoForGeneratedCode : 生成されたファイルのデバッグ情報の生成を無効にするかどうかを指定します。 これにより、大量のグルー コードが生成されるモジュールのリンク時間が短縮され、pdb サイズが削減されます。
$ bOmitPCDebugInfoInDevelopment : 開発ビルド時に PC/Mac のデバッグ情報を無効にするかどうかを指定します (デバッグ情報を無効にするとリンク時間が非常に高速になるため、デベロッパーのイテレーションが高速になります)。
$ bUsePDBFiles : PDB ファイルを Visual C++ ビルドに使用するかどうかを指定します。
$ bUsePCHFiles : PCH ファイルを使用するかどうかを指定します。
$ bDeterministic : 決定論的コンパイルおよびリンクに必要とされるフラグを設定します。 msvc の決定論的モードを有効にすると codegen マルチスレッドが無効になるため、コンパイルの速度が低下します。
$ bChainPCHs : Clang を使用してコンパイルするときに、PCH をつなぐ必要があるかどうかを指定します。
$ bForceIncludePCHHeadersForGenCppFilesWhenPCHIsDisabled : PCH が無効な場合、gen.cpp ファイルに PCH ヘッダを強制的にインクルードするかどうかを指定します。
$ bPreprocessDepends : 前処理によって依存関係ファイルを生成することを指定します。 この設定ではオーバーヘッドが増えるため、ビルドを配布する場合にのみ使用することをお勧めします。
$ StaticAnalyzer : 静的コード解析を有効にするかどうかを指定します。
$ StaticAnalyzerOutputType : 静的アナライザで使用する出力タイプ。 これは Clang でのみサポートされています。
$ StaticAnalyzerMode : 静的アナライザーで使用するモード。 これは Clang でのみサポートされています。 浅い解析モードでは所要時間が短くなりますが、通常は使用しないことをお勧めします。
$ StaticAnalyzerPVSPrintLevel : PVS-Studio を使用して解析するときに出力する警告のレベルです。
$ bStaticAnalyzerProjectOnly : エンジン モジュールをスキップし、プロジェクト モジュールに対してのみ静的解析を実行します。
$ bStaticAnalyzerIncludeGenerated : 有効にすると、生成されたソース ファイルが解析されます。
$ MinFilesUsingPrecompiledHeader : 作成および使用前にプリコンパイル済みヘッダの使用を必要とするファイルの最小数です。
$ bForcePrecompiledHeaderForGameModules : 有効にすると、モジュール内のソース ファイルの数が少ない場合でも、常にゲーム モジュール用のプリコンパイル済みヘッダが生成されます。 これにより、プロジェクト内のいくつかのファイルで繰り返し変更を行う際のコンパイル時間が大幅に短縮されますが、小さなゲーム プロジェクトでは完全な再ビルドの時間が遅くなります。 モジュールの「Build.cs」ファイルに MinFilesUsingPrecompiledHeaderOverride を指定すると、オーバーライドが可能になります。
$ bUseIncrementalLinking : インクリメンタル リンクを使用するかどうかを指定します。 インクリメンタル リンクを使用すると、小さな変更を行うときのイテレーション時間を短縮できます。 一部のコンピュータでは動作が不安定になる傾向があるため、現在はデフォルトで無効になっています (PDB 関連のコンパイル エラー)。
$ bAllowLTCG : リンク時コード生成 (LTCG) の使用を許可するかどうかを指定します。
$ bPreferThinLTO : リンク時コード生成 (LTCG) が有効な場合に、サポートされているプラットフォームの軽量バージョンの使用を優先するかどうかを指定します。
$ ThinLTOCacheDirectory : サポートされているプラットフォームで ThinLTO キャッシュを格納するディレクトリです。
$ ThinLTOCachePruningArguments : サポートされているプラットフォームで ThinLTO キャッシュを除去するために適用される引数。 引数は、ThinLTOCacheDirectory が設定されている場合にのみ適用されます。
$ bPGOProfile : このビルドで最適化のガイド付きプロファイル (PGO) を使用したインストルメンテーションを有効にするかどうかを指定します。
$ bPGOOptimize : 最適化のガイド付きプロファイル (PGO) を使用してこのビルドを最適化するかどうかを指定します。
$ bCodeCoverage : ターゲットにコード カバレッジのコンパイルとリンクが必要かどうかを指定します。
$ bSupportEditAndContinue : 編集をサポートし継続するかどうかを指定します。
$ bOmitFramePointers : フレーム ポインタを省略するかどうかを指定します。 無効にすると、 PC のメモリ プロファイリングなどを行う際に便利です。
$ bShaderCompilerWorkerTrace : true の場合、シェーダー コンパイラ ワーカーのビルドで Unreal Insights (utrace) プロファイリングが有効になります (USE_SHADER_COMPILER_WORKER_TRACE=1 を定義します)。
$ bUseSharedPCHs : 「共有 PCH」を有効にします。この機能を使用すると、PCH のヘッダ ファイルも含めて、UBT で検出されたモジュール間で特定の PCH ファイルを共有しようとすることで、コンパイル時間が大幅に短縮されます。
$ bUseShippingPhysXLibraries : 開発ビルドおよびリリース ビルドで PhysX/APEX のリリース コンフィギュレーションを使用する必要がある場合は true に設定します。
$ bUseCheckedPhysXLibraries : 開発ビルドおよびリリース ビルドで、PhysX/APEX のチェック済みコンフィギュレーションを使用する必要がある場合は true に設定します。 bUseShippingPhysXLibraries が true であれば、この設定は無視されます。
$ bCheckLicenseViolations : 現在ビルド中のモジュールが EULA (エンドユーザーライセンス契約書) に違反しているかどうかをチェックするように UBT に指示します。
$ bBreakBuildOnLicenseViolation : 現在ビルド中のモジュールが EULA に違反している場合、ビルドを中断するように UBT に指示します。
$ bUseFastPDBLinking : Windows 上で /DEBUG 付きでビルドしてローカル PDB を作成する場合に、:FASTLINK オプションを使用するかどうかを指定します。 高速ですが、現時点ではデバッガでのシンボルの検索に問題があるようです。
$ bCreateMapFile : ビルドの一環としてマップ ファイルを出力します。
$ bAllowRuntimeSymbolFiles : 一部のプラットフォームでポスト ビルド ステップとしてランタイム シンボル ファイルを生成する場合は true に設定します。 これらのファイルは、ログでのコールスタック バックトレースのシンボル名を解決するためにエンジンによって使用されます。
$ PackagePath : リンク時に使用される入力ファイルが格納される、パッケージのフルパス (ディレクトリ名 + ファイル名)。通常は、リンカのクラッシュのデバッグがサポートされているプラットフォームで、デバッグするために使用されます。
$ CrashDiagnosticDirectory : クラッシュ レポート ファイルがサポートされているプラットフォームで、それらのファイルを配置するディレクトリを指定します。
$ bCheckSystemHeadersForModification : 古いアクションと判断された場合に、システム パスにあるヘッダの変更確認を行うかどうかを指定します。
$ bFlushBuildDirOnRemoteMac : ビルド前にリモート Mac の「Builds」ディレクトリを消去するかどうかを指定します。
$ bPrintToolChainTimingInfo : コンパイラおよびリンカから詳細なタイミング情報を書き込むかどうかを指定します。
$ bParseTimingInfoForTracing : タイミング データをパースして、chrome://tracing と互換性のあるトレース ファイルに格納するかどうかを指定します。
$ bPublicSymbolsByDefault : POSIX プラットフォーム上でデフォルトですべてのシンボルをパブリックとして公開するかどうかを指定します。
$ MSVCCompileActionWeight : MSVC コンパイル アクションのウェイト (CPU/メモリ使用率) です。
$ ClangCompileActionWeight : Clang コンパイル アクションのウェイト (CPU/メモリ使用率) です。
$ CppStandardEngine : このターゲットのコンパイルに使用する C++ 規格を指定します (エンジン モジュールの場合)。
$ CppStandard : このターゲットのコンパイルに使用する C++ 規格を指定します (非エンジン モジュールの場合)。
$ CStandard : このターゲットのコンパイルに使用する C 規格を指定します。
$ MinCpuArchX64 : SSE または AVX 組み込み関数が使用されている場合は必ず、AVX 命令がサポートされている x64 プラットフォームでは AVX 命令を生成するようにコンパイラに指示します。 arm64 では無視されます。 なお、これを有効にすると、ターゲット プラットフォームの最小要件が変わり、生成される実行ファイルは、AVX がサポートされていないマシンではクラッシュします。
$ ActionStallReportTime : アクション ストール レポートをトリガーするための完了しないアクションの秒数を指定します。 ゼロの場合、ストール レポートは有効になりません。
$ ActionStallTerminateTime : キューを終了するためにトリガーされる、完了したアクションがない秒数を指定します。 ゼロの場合、強制終了は有効になりません。
$ bStopSNDBSCompilationAfterErrors : 有効にすると、コンパイル エラーが発生した後に、SN-DBS によってターゲットのコンパイルが停止されます。 他のユーザーのコンピュータ リソースを節約するため、このオプションをお勧めします。
$ bXGENoWatchdogThread : no_watchdog_thread オプションを使用して VS2015 ツールチェーンの遅延を防止するかどうかを指定します。
$ bShowXGEMonitor : XGE ビルド モニターを表示するかどうかを指定します。
$ bStopXGECompilationAfterErrors : 有効にすると、コンパイル エラーが発生した後に、XGE によってターゲットのコンパイルが停止されます。 他のユーザーのコンピュータ リソースを節約するため、このオプションをお勧めします。
$ BaseLogFileName : ログに使用するファイルを指定します。
$ IWYUBaseLogFileName : ログに使用するファイルを指定します。
$ bStripSymbols : iOS シンボルを削除するかどうかを指定します (シッピング コンフィグによって暗黙的に指定)。
$ bUseDSYMFiles : .dsym ファイルの生成を有効にします。 開発時には、これを無効にするとイテレーションが速くなります。
$ bSkipClangValidation : 静的ライブラリでの Clang ビルド検証を無効にします。
$ bEnableAddressSanitizer : アドレス サニタイザー (ASan) を有効にします。 Visual Studio 2019 16.7.0 以降のみでサポートされています。
$ bEnableLibFuzzer : LibFuzzer を有効にします。 Visual Studio 2022 17.0.0 以降のみでサポートされています。
$ bEnableThreadSanitizer : スレッド サニタイザー (TSan) を有効にします。
$ bEnableUndefinedBehaviorSanitizer : 未定義の動作サニタイザー (UBSan) を有効にします。
$ bEnableMemorySanitizer : メモリ サニタイザー (MSan) を有効にします。
$ bTuneDebugInfoForLLDB : LLDB に向けたデバッグ情報の調整を有効にします。
$ bDisableDumpSyms : グローバルに dump_syms の呼び出しを無効にするかどうかを指定します。
$ bWriteSolutionOptionFile : .sln のソリューション オプション (suo) ファイルを書き込むかどうかを指定します。
$ bVsConfigFile : インストールするコンポーネントを提案するために、sln の横に「.vsconfig」ファイルを書き込むかどうかを指定します。
$ bAddFastPDBToProjects : デフォルトでコマンド ラインをビルドするための -FastPDB オプションを追加するかどうかを指定します。
$ bUsePerFileIntellisense : ファイル単位の IntelliSense データを生成するかどうかを指定します。
$ bEditorDependsOnShaderCompileWorker : エディタのプロジェクト ファイルを生成するときに ShaderCompileWorker への依存関係をインクルードするかどうかを指定します。
$ TempDirectory : 設定すると、TMP\TEMP がこのディレクトリにオーバーライドされ、プロセスごとに、このフォルダに一意のサブディレクトリが作成されます。
$ bDeleteTempDirectory : 設定すると、アプリケーションの一時ディレクトリは単一インスタンスのミューテックスを使用して実行する場合にのみ、終了時に削除されます。
UEBuildConfiguration
$ bForceHeaderGeneration : true の場合、ヘッダの再生成が強制されます。 ビルド マシン用です。
$ bDoNotBuildUHT : true の場合、UHT をビルド済みと仮定してビルドは行いません。
$ bFailIfGeneratedCodeChanges : true の場合、生成されたヘッダ ファイルのいずれかが期限切れの場合は失敗します。
$ bAllowHotReloadFromIDE : IDE からのホットロードを許可する場合は true に設定します。
$ bForceDebugUnrealHeaderTool : true の場合、Development バージョンではなくデバッグ バージョンの UnrealHeaderTool がビルドおよび実行されます。
$ bUseBuiltInUnrealHeaderTool : true の場合、UBT 内部の C# UHT を使用します。
$ bWarnOnCppUnrealHeaderTool : true の場合、C++ UHT が使用されると警告を生成します。
WindowsPlatform
$ MaxRootPathLength : 最大推奨ルートパス長です。
$ MaxNestedPathLength : ルート ディレクトリに関連するパスの最大長です。 マシン間のパスを移植可能にするために Windows で使用されます。
$ bIgnoreStalePGOData : -PGOOptimize が指定されていても、最後の -PGOProfile 以降にリンカ フラグが変更された場合は、警告が表示され、LNK1268 とのリンク中に失敗する代わりに PGO なしでビルドされます。
$ bUseFastGenProfile : -PGOProfile とともに指定されている場合、/GENPROFILE の代わりに /FASTGENPROFILE が使用されます。 これは通常、PGO データの生成がより高速になることを意味しますが、それによって得られるデータは -PGOOptimize 中の効率的な最適化とはならないことがあります。
$ PreMergedPgdFilename : -PGOOptimize と一緒に指定すると、ルーズ pgc ファイルを含む通常の pgd ファイルの代わりに、指定されたマージごとの pgd ファイルが使用されます。
$ bPGONoExtraCounters : -PGOProfile とともに指定されている場合、余分なカウンタの使用を防ぎます。 デフォルトでは、/FASTGENPROFILE は余分なカウンタを使用しないことに注意してください。
$ bSampleBasedPGO : -PGOProfile とともに指定されている場合、インスツルメンテーションされた PGO の代わりにサンプルベースの PGO が使用されます。 現時点で Intel oneAPI 2024.0+ 専用です。
$ Compiler : Windows プラットフォームで使用するコンパイラ ツールチェーンのバージョンです。 「デフォルト」の値は、UBT の起動時に特定のバージョンに変更されます。
$ CompilerVersion : 使用するコンパイラ バージョンです。 使用可能な最新バージョンを選択するための特定のバージョン番号 (「14.13.26128」など) または文字列「Latest」、または使用可能な最新のプレビュー バージョンを選択するための文字列「Preview」です。 デフォルトでは、WindowsPlatform.DefaultToolChainVersion で示されるツールチェーン バージョンが使用可能な場合はそれを使用し、そうでない場合は最新バージョンを使用します。
$ ToolchainVersion : コンパイラが msvc ではない場合に使用する msvc ツール チェーン バージョンです。 使用可能な最新バージョンを選択するための特定のバージョン番号 (「14.13.26128」など) または文字列「Latest」、または使用可能な最新のプレビュー バージョンを選択するための文字列「Preview」です。 デフォルトでは、WindowsPlatform.DefaultToolChainVersion で示されるツールチェーン バージョンが使用可能な場合はそれを使用し、そうでない場合は最新バージョンを使用します。
$ bVCFastFail : /fastfail を msvc コンパイラとリンカに渡す必要がある場合は true です。
$ bVCExtendedWarningInfo : /d2ExtendedWarningInfo をコンパイラに渡し、/d2:-ExtendedWarningInfo をリンカに渡す必要がある場合は、true です。
$ bClangStandaloneDebug : デバッグ情報のサイズを削減するための最適化を無効にする場合は、true です。詳細については、https://clang.llvm.org/docs/UsersManual.html#cmdoption-fstandalone-debug を参照してください。
$ bAllowClangLinker : Clang でコンパイルする際にまたは Intel oneAPI でコンパイルする際に Clang リンカ (LLD) を使用する必要がある場合、または Intel oneAPI でコンパイルする際に Intel リンカ (xilink\xilib) を使用する必要がある場合は true に設定し、それ以外の場合は MSVC リンカを使用します。
$ WindowsSdkVersion : 使用する Windows SDK のバージョンです。 使用可能な最新バージョンを選択するために、特定のバージョン番号 (「8.1」、「10.0」、または「10.0.10150.0」など) または文字列「Latest」を指定できます。 デフォルトでは、WindowsPlatform.DefaultWindowsSdkVersion で示される Windows SDK バージョンが使用可能な場合はそれを使用し、そうでない場合は最新バージョンを使用します。
$ bWriteSarif : サポートされている場合に、エラーと警告を含む .sarif ファイルをそれぞれの .obj と一緒に書き込むかどうかを指定します。
$ bUpdatedCPPMacro : 更新済みの __cplusplus macro (/Zc:__cplusplus) を有効にします。
$ bStrictInlineConformance : インライン適合 (参照されない COMDAT を消去) (/Zc:inline) を有効にします。
$ bStrictPreprocessorConformance : 新しい前処理適合 (/Zc:preprocessor) を有効にします。 これは C++20 モジュールで常に有効になっています。
$ bStrictEnumTypesConformance : VS2022 17.4 Preview 4.0+ で列挙型適合 (/Zc:enumTypes) を有効にします。
$ bStrictODRViolationConformance : VS2022 17.5 Preview 2.0+ で標準 C++ ODR 違反 (/Zc:checkGwOdr) の適用を有効にします。
$ bStripPrivateSymbols : 除去された pdb ファイルをビルドの一部として作成することをリンカにリクエストするかどうかを指定します。 有効な場合、フル デバッグ pdb の拡張子は .full.pdb になります。
$ bNoLinkerDebugInfo : -NoDebugInfo を指定すると、Windows プラットフォームはリンク中にデバッグ情報を作成します。 この状況でリンク中にデバッグ情報を作成しないようにするには、これを true に設定します。
$ PCHMemoryAllocationFactor : プリコンパイル済みヘッダ (/Zm) をビルドするためにコンパイラがアロケートするメモリ量を指定します。
$ AdditionalLinkerOptions : ターゲットで、リンクに関する追加オプション (ここには記載されていないもの) を指定できるようにします。
$ bReducedOptimizeHugeFunctions : コンパイル時間を短縮するために、命令しきい値を超える巨大な関数の最適化を減らすかどうかを指定します。https://devblogs.microsoft.com/cppblog/msvc-backend-updates-in-visual-studio-2019-versions-16-3-and-16-4/
$ ReducedOptimizeHugeFunctionsThreshold : 巨大な関数の最適化を削減するときに使用する命令しきい値です。デフォルトは、20000 です。
$ bClangTimeTrace : (実験的機能) Clang のコマンド ラインに -ftime-trace 引数を追加して、コンパイルのタイムラインを含む JSON ファイルを出力します。 詳細については、「http://aras-p.info/blog/2019/01/16/time-trace-timeline-flame-chart-profiler-for-Clang/」を参照してください。
$ bCompilerTrace : コンパイルのタイミング情報を出力し、分析できるようにします。
$ bSetResourceVersions : 有効になっている場合、Windows の実行可能ファイルと dll に埋め込まれている ProductVersion を設定して、すべてのプリコンパイル済みコンフィギュレーションおよびシッピングのコンフィギュレーションに BUILT_FROM_CHANGELIST とデフォルトで有効になっている BuildVersion を含めます。 この設定に関係なく、Build.version のバージョンは BuildSettings モジュールを介して使用可能になります。注:これらのバージョンを埋め込むと、チェンジリストが更新されるときはいつも、リソース ファイルが再コンパイルされ、バイナリが再リンクされます。
$ InlineFunctionExpansionLevel : TargetRules.bUseInlining が有効な場合に、インライン関数展開を使用するレベルを指定します。
$ ToolChain : 非 msvc コンパイラが使用されている場合に、インクルード パスを探すためなどに Windows プラットフォームで使用するツールチェーンのバージョンです。
$ ToolchainVersionWarningLevel : 推奨されるバージョン リストにないツールチェーンをレポートする際の警告レベルです。
$ bStrictConformanceMode : 厳密な標準適合モード (/permissive-) を有効にします。
$ bDisableVolatileMetadata : 揮発性メタデータはデフォルトで有効になっており、arm64 上の x64 エミュレーションを改善しますが、パフォーマンスがわずかに低下する可能性があります (/volatileMetadata-)。
TargetRules
$ bCompileChaosVisualDebuggerSupport : 物理シミュレーションの状態を記録するために、Chaos Visual Debugger (CVD) のサポート機能でコンパイルするかどうかを指定します。
ModuleConfiguration
$ DisableMergingModuleAndGeneratedFilesInUnityFiles : 同じ unity ファイル内にあるモジュールと生成された cpp ファイルのマージを無効にするモジュールのリストです。
$ DisableUnityBuild : unity ビルドを無効にするモジュールのリストです。
$ EnableOptimizeCode : 最適化を有効にするモジュールのリストです。
$ DisableOptimizeCode : 最適化を無効にするモジュールのリストです。
$ OptimizeForSize : サイズを最適化するためのモジュールのリストです。 これにより、ターゲットはモジュールの最適化レベルをオーバーライドすることができます。プライベート PCH が提供されていない場合、PCH の使用が無効になる可能性があることに注意してください。
$ OptimizeForSizeAndSpeed : サイズと速度を最適化するためのモジュールのリストです。 これにより、ターゲットはモジュールの最適化レベルをオーバーライドすることができます。プライベート PCH が提供されていない場合、PCH の使用が無効になる可能性があることに注意してください。
UnrealBuildAccelerator
$ bStoreObjFilesCompressed : オブジェクト (.obj) を圧縮してディスクに保存します。 uba がリンク ステップを実行して、obj ファイルを再度解凍する必要があります。
$ bDisableRemote : true に設定すると、UBA はリモート ヘルプを使用しません。
$ bForceBuildAllRemote : true に設定されていると、UBA はリモートでビルドできるすべてのアクションをリモートでビルドするように強制します。 使用可能なリモート エージェントがない場合、ハングします。
$ bForcedRetry : true に設定すると、UBA でローカルに失敗したアクションは UBA なしで再試行されます。
$ bForcedRetryRemote : true に設定すると、UBA を使用してリモートで失敗したアクションは、UBA を使用してローカルで再試行されます。
$ bStrict : true に設定すると、(「情報」として出力され、それでも継続しようとするのではなく) UBA のすべてのエラーと警告は適切な重大度レベルでログに出力されます。
$ bStoreRaw : UBA が圧縮済みの cas を格納するか、未加工の cas を格納するかを指定します。
$ bLinkRemote : UBA がリモート ワーカーへのリンクを割り当てるかどうかを指定します。 これには帯域幅が必要ですが、最適化できます。
$ StoreCapacityGb : ワークセットとキャッシュ済みデータの格納に使用することを許可される UBA のギガバイト数を指定します。 10 ギガバイトより大きくすることをお勧めします。
$ MaxWorkers : リモートからメッセージを処理できるワーカー スレッドの最大数を指定します。
$ SendSize : サーバーからクライアントに送信される各メッセージの最大サイズを指定します。
$ Host : 接続をリッスンするための IP UBA サーバーを指定します。
$ Port : 接続をリッスンするためのポート UBA サーバーを指定します。
$ RootDir : UBA のファイルを格納するディレクトリを指定します。
$ bUseQuic : Tcp の代わりに Quic プロトコルを使用します (実験的機能)。
$ bLogEnabled : UBA プロセスのログ記録を有効にします。
$ bPrintSummary : ビルドの終了時に UBA 統計情報の概要を出力します。
$ bLaunchVisualizer : ビルド プロセスを示すビジュアライザ アプリケーションを起動します。
$ bResetCas : cas キャッシュをリセットします。
$ TraceFile : トレース出力ファイルのカスタム パスを指定します。
$ bDetailedTrace : 詳細を UBA トレースに追加します。
$ bDisableWaitOnMem : 新しいプロセスをスポーンさせる前に使用可能なメモリで UBA の待機を無効にします。
$ bAllowKillOnMem : メモリ不足に近づいたときに実行中プロセスを UBA に強制終了させます。
$ OutputStatsThresholdMs : エグゼギューターがプロセスのログ記録の出力時のしきい値を指定します。 デフォルトは never です。
$ bWriteToDisk : ディスクへの中間ファイルと出力ファイルの書き込みをスキップします。 出力を必要としない検証ビルドに便利です。
$ bDisableCustomAlloc : true に設定すると mimalloc とメモリ割り当ての迂回を無効にします。
$ Zone : UBA で使用するゾーンを指定します。
$ bUseCrypto : true に設定すると、ネットワークを介したファイルの転送時に暗号化を有効にします。
$ bUseKnownInputs : true に設定して、リモートで実行するプロセスへの既知の入力を指定します。 これは現在、ping が高い場合のビルド時間を高速化するための実験的な機能です。
$ ActionsOutputFile : ビルドのキューに入ったすべてのアクションで yaml ファイルに書き込みます。 これを使用すると、「UbaCli.exe local file.yaml」を使用したリプレイに使用できます。
$ bDetailedLog : uba 内で行われている内容の詳細情報とエージェントからのログ出力を表示するには、true に設定します。
$ Cache : uba キャッシュ サービスのアドレスです。 接続すると自動的にキャッシュが使用されます。
$ WriteCache : キャッシュをフェッチではなく書き込みに設定します。
$ CacheMaxWorkers : 並列実行できるキャッシュ ダウンロード タスクの最大数です。
$ ReportCacheMissReason : キャッシュ ミスが発生した理由を報告します。 決定論/移植性の問題を探すときに役立ちます。
$ bDisableHorde : Horde をすべて無効にします。
TestTargetRules
$ bCompileChaosVisualDebuggerSupport : 物理シミュレーションの状態を記録するために、Chaos Visual Debugger (CVD) のサポート機能でコンパイルするかどうかを指定します。
FASTBuild
$ FBuildExecutablePath : 配布されたバイナリが使用されていない場合、「fbuild.exe」の場所を指定するために使用します。
$ bEnableDistribution : ネットワーク ビルドの配布を制御します。
$ FBuildBrokeragePath : 仲介の場所を指定するために使用されます。 null の場合、FASTBuild がフォールバックして FASTBUILD_BROKERAGE_PATH を確認します。
$ FBuildCoordinator : FASTBuild コーディネータ IP またはネットワーク名の指定に使用します。 null の場合、FASTBuild がフォールバックして FASTBUILD_COORDINATOR を確認します。
$ bEnableCaching : キャッシングを使うかどうかを指定します。 これが有効な場合、CachePath と FASTCacheMode のみが関連します。
$ CacheMode : キャッシュ アクセス モード - bEnableCaching が true の場合のみに関連します。
$ FBuildCachePath : キャッシュの位置を指定するために使用されます。 null の場合、FASTBuild がフォールバックして FASTBUILD_CACHE_PATH を確認します。
$ bForceRemote : リモートを強制するかどうかを指定します。
$ bStopOnError : エラーで停止するかどうかを指定します。
$ MsvcCRTRedistVersion : 使用する MSVC CRT Redist のバージョンを指定します。
$ CompilerVersion : 使用する MSVC コンパイラのバージョンを指定します。
ParallelExecutor
$ MaxProcessorCount : ローカル実行用の最大プロセッサ数です。
$ ProcessorCountMultiplier : ローカル実行用のプロセッサ カウント乗数です。 1 より小さい値を指定すると、他のタスク用に CPU を予約できます。 ローカル エグゼキューター (XGE 以外) を使用する場合は、各 CPU コアで単一のアクションを実行します。 この値を大きくすると、多くの場合ビルド時間が少し速くなりますが、コンパイル中のコンピュータの応答性が大幅に低下する可能性があります。 CPU でハイパースレッドがサポートされていない場合は、この値が無視されます。
$ MemoryPerActionBytes : アクションごとにバイト単位でメモリを解放します。マシンでメモリが不足している場合は、並行処理数の制限に使用されます。 「0」に設定すると、メモリ解放の確認が無効になります。
$ ProcessPriority : 生成されたプロセスに設定する優先度です。 有効な設定は、Idle、BelowNormal、Normal、AboveNormal、High で、デフォルトは BelowNormal、非対称プロセッサの場合は Normal です (BelowNormal はスケジューリングの問題が発生することがあります)。
$ bStopCompilationAfterErrors : 有効にすると、コンパイル エラーが発生した後にターゲットのコンパイルが停止されます。
$ bShowCompilationTimes : 最も違反がひどいものとともに、コンパイル時間を表示するかどうかを指定します。
$ bShowPerActionCompilationTimes : 実行された各アクションのコンパイル時間を表示するかどうかを指定します。
$ bLogActionCommandLines : 実行中のアクションのコマンド ラインを記録するかどうかを指定します。
$ bPrintActionTargetNames : 実行された各アクションのターゲット名を追加します。
$ bUseActionWeights : さらに作業するかどうかを決定するときに、アクションのウェイトを考慮するかどうかを指定します。
$ bShowCPUUtilization : 作業の完了後に CPU 使用率を表示するかどうかを指定します。
SNDBS
$ bAllowOverVpn : false に設定すると、VPN を介してコーディネータに接続して実行している場合に SNDBS は有効になりません。 VPN で割り当てられたサブネットを VpnSubnets パラメータを介して設定します。
$ VpnSubnets : VPN に割り当てられた IP アドレスを含むサブネットのリストです。
### Horde
$ Server : Horde サーバーの URI を指定します。
$ Token : Horde サーバーの Auth トークンを指定します。
$ OidcProvider : 使用するログインの OIDC ID を指定します。
$ Pool : 現在のプラットフォームのオーバーライドが設定されていない場合に割り当てる Horde エージェントのプールを指定します。
$ LinuxPool : Linux での使用時に割り当てる Horde エージェントのプールを指定します。
$ MacPool : Mac での使用時に割り当てる Horde エージェントのプールを指定します。
$ WindowsPool : Windows での使用時に割り当てる Horde エージェントのプールを指定します。
$ Requirements : 割り当てる Horde エージェントの要件を指定します。
$ Cluster : Horde で使用するクラスタ ID を計算します。 Horde サーバーが適切なクラスタを解決できるようにするには、「_auto」に設定します。 マルチリージョン設定では、これにより UBT/UBA の構成が大幅に簡素化されます。
$ LocalHost : エージェントに付与する IP UBA サーバーを指定します。 これにより、ホストがリッスンしエージェントが接続するように反転します。
$ MaxCores : ビルド セッションでの使用を許可された最大コア数を指定します。
$ StartupDelay : ヘルプを要求するのに UBT が待機する時間を指定します。 マシンがリモート ワークを遅延させて同じ待機時間の結果 (pch 依存関係など) を得ることができるビルド config で便利です。
$ AllowWine : Wine の使用を許可します。 Linux を実行する Horde エージェントにのみ適用できます。 Wine の実行可能ファイルをエージェントで設定しない場合に無視できます。
$ ConnectionMode : 有効なモードのエージェント/計算の通信用の接続モードを指定します。
$ Encryption : エージェント/計算の通信用の暗号化を指定します。 UBA エージェントでは有効なモードに独自の暗号化が使用されることに 注意してください。
$ UBASentryUrl : ボックス データを送信するセントリー URL を指定します。 オプション。
XGE
$ bAllowOverVpn : false に設定すると、VPN を介してコーディネータに接続して実行している場合に XGE は有効になりません。 VPN で割り当てられたサブネットを VpnSubnets パラメータを介して設定します。
$ VpnSubnets : VPN に割り当てられた IP アドレスを含むサブネットのリストです。
$ bAllowRemoteLinking : リモート リンクを許可するかどうかを指定します。
$ bUseVCCompilerMode : 「VCCompiler=true」の設定を有効にするかどうかを指定します。 これには VC ツールの追加ライセンスが必要です。
$ MinActions : XGE 実行を使用するアクションの最小数です。
$ bUnavailableIfInUse : XGE の同時ビルドを確認し、XGE エグゼキューターが使用中の場合は使用不可として扱います。 これにより、UBT は並列エグゼキューターなどの別のエグゼキューターにフォールバックできます。
BuildMode
$ bIgnoreJunk : ジャンク マニフェストで指定されたファイルのチェックをスキップするかどうかを指定します。
ProjectFileGenerator
$ DisablePlatformProjectGenerators : プラットフォームのネイティブ プロジェクト ファイル ジェネレータを無効にします。 ネイティブのプロジェクト ファイル ジェネレータを使用するプラットフォームでは、通常、IDE 拡張機能をインストールする必要があります。
$ Format : 生成するプロジェクト ファイル形式のデフォルトのリスト。
$ bGenerateIntelliSenseData : intellisense データを生成する場合は true に設定します (時間がかかります)。
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bAllDocumentationLanguages : 生成されたプロジェクトにすべてのドキュメント言語をインクルードする場合は true に設定し、インクルードしない場合は「INT」ファイルのみを含めます。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeBuildSystemFiles : ビルド システム ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeLocalizationFiles : 生成されたプロジェクトにローカライゼーション ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ bKeepSourceSubDirectories : プライマリ プロジェクトのディスク上の「Source」サブディレクトリをプロジェクト ディレクトリとして反映する場合は true に設定します。 これにより、プライマリ プロジェクトの可視性が低下しますが、ディスク上のファイル編成がより明確になります。
$ Platforms : 生成されたプロジェクト ファイルにインクルードするプラットフォーム名です。
$ Configurations : 生成されたプロジェクト ファイルにインクルードするコンフィギュレーションの名前です。 有効なエントリについては UnrealTargetConfiguration を参照してください。
$ bGatherThirdPartySource : true の場合、サードパーティ プロジェクトのサブディレクトリをパースして、生成されたプロジェクトに含めるソースおよびヘッダ ファイルを見つけます。 これにより、生成されたプロジェクトがとても大きくなる可能性がありますが、IDE から直接ファイルを開くことが簡単になります。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
$ bIncludeTestAndShippingConfigs : 生成されたプロジェクトに「Test」と「Shipping」のコンフィギュレーションをインクルードするかどうかを指定します。 これを無効にするには、「-NoShippingConfigs」を渡します。
$ bIncludeDebugConfigs : 生成されたプロジェクトに「Debug」と「DebugGame」のコンフィギュレーションをインクルードするかどうかを指定します。 これを無効にするには、「-NoDebugConfigs」を渡します。
$ bIncludeDevelopmentConfigs : 生成されたプロジェクトに「Development」のコンフィギュレーションをインクルードするかどうかを指定します。 これを無効にするには、「-NoDevelopmentConfigs」を渡します。
$ bVisualStudioLinux : linux モードで Visual Studio プロジェクトを生成する場合は true に設定します。
IOSToolChain
$ bUseDangerouslyFastMode : これが設定されている場合、実行ファイルを Mac の適切な場所に移動する以外、コンパイル後の手順は実行されません。
WindowsTargetRules
$ ObjSrcMapFile : .obj が含まれているファイルをソース ファイル マッピングにエクスポートするかどうかを指定します。
CLionGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
CMakefileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
CodeLiteGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
#EddieProjectFileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
KDevelopGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
MakefileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
QMakefileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
RiderProjectFileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
VSCodeProjectFileGenerator
$ IncludeAllFiles : 生成されたワークスペースにすべてのファイルをインクルードします。
$ AddDebugAttachConfig : すでに実行中のプロセスへのアタッチを許可するために、VS コード プロジェクトの生成にデバッグ コンフィギュレーションをインクルードするかどうかを指定します。
$ AddDebugCoreConfig : コア ダンプ デバッグを許可するために、VS コード プロジェクトの生成にデバッグ コンフィギュレーションをインクルードするかどうかを指定します。
$ NoCompileCommands : 各ファイルのコンパイラ引数を使用してコンパイル コマンドの json ファイルを作成しないでください。UBT サーバー モードを使用する VS Code 拡張機能との連携が向上します。
$ UseVSCodeExtension : UBT と直接通信する VS コード拡張機能で使用するためのワークスペース ファイルを作成します。
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
VCMacProjectFileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
VSWorkspaceProjectFileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
VCProjectFileGenerator
$ Version : プロジェクト ファイルを生成する Visual Studio のバージョンです。
$ MaxSharedIncludePaths : 最も一般的なインクルード パスを MSBuild プロジェクトの IncludePath プロパティに設定します。 これにより Visual Studio のメモリ使用量が大幅に減少しますが (1.1GB -> 500mb)、Visual Assist で発生する問題の原因となる可能性があります。 この値は、インクルード パス リストの最大長を KB 単位で指定します。
$ ExcludedIncludePaths : プロジェクトのインクルード パスに追加すべきではないパスのセミコロンで区切られたリストです。 サードパーティのヘッダ (例: ThirdParty/WebRTC) を intellisense の提案から削除して、メモリ使用量を減らす際に便利です。
$ ExcludedFilePaths : プロジェクトに追加すべきではないパスのセミコロンで区切られたリストです。 サードパーティのファイル (例: ThirdParty/WebRTC) を intellisense の提案から削除して、メモリ使用量を減らす際に便利です。
$ bBuildUBTInDebug : ソリューション コンフィギュレーションにかかわらず、デバッグ コンフィギュレーションでの UBT のビルドを強制します。
$ bBuildLiveCodingConsole : ライブ コーディングをサポートするターゲットをビルドするときに、LiveCodingConsole への依存関係をインクルードするかどうかを指定します。
$ bMakeProjectPerTarget : 各ターゲットのプロジェクト ファイルを生成するかどうかを指定します。 コンフィギュレーションでエディタ/クライアント/サーバーなどを含めません。
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
XcodeProjectFileGenerator
$ bIncludeDocumentation : 生成されたプロジェクトにドキュメントをインクルードする場合は true に設定します。
$ bUsePrecompiled : ビルド ターゲットが -useprecompiled 引数を渡す場合は true に設定します。
$ bIncludeEngineSource : 生成されたソリューションにエンジン ソースをインクルードする場合は true に設定します。
$ bIncludeShaderSource : 生成されたプロジェクトにシェーダー ソース ファイルをインクルードする場合は true に設定します。
$ bIncludeConfigFiles : 生成されたプロジェクトにコンフィグ (.ini) ファイルをインクルードする場合は true に設定します。
$ bIncludeTemplateFiles : 生成されたプロジェクトにテンプレート ファイルをインクルードする場合は true に設定します。
$ bIncludeEnginePrograms : 生成されたソリューションにプログラム プロジェクトをインクルードする場合は true に設定します。
$ IncludeCppSource : C++ ターゲットをインクルードするかどうかを指定します。
$ bIncludeDotNetPrograms : 生成されたソリューションに csharp プログラム プロジェクトをインクルードする場合は true に設定します。 これを有効にするには「-DotNet」を渡します。
$ bIncludeTempTargets : デフォルト設定されていないコンテンツのみのプロジェクトをサポートするために、UAT で生成された一時的なターゲットをインクルードするかどうかを指定します。
$ PrimaryProjectName : プライマリ プロジェクト ファイルの名前です (Visual Studio のソリューション ファイルのベース ファイル名や Mac の Xcode プロジェクト ファイルなど)。
$ bPrimaryProjectNameFromFolder : true の場合、プライマリ プロジェクトのフォルダ名に基づいてプライマリ プロジェクト名を設定します。
SourceFileWorkingSet
$ Provider : 作業セットの決定に使用するプロバイダを設定します。
$ RepositoryPath : リポジトリに使用するパスを設定します。 Unreal Engine ルート ディレクトリ (「Engine」フォルダの上のフォルダ) への相対パスとして解釈されます。
$ GitPath : Git 実行ファイルに使用するパスを設定します。 デフォルトは「git」 (PATH にあると仮定) です。
RemoteMac
$ ServerName : これらの 2 つの変数は、XmlConfigLoader.Init() の XML コンフィグ ファイルからロードされます。
$ UserName : リモート ユーザー名です。
$ SshPrivateKey : 設定すると、通常の場所 (Documents/Unreal, Engine/UnrealBuildTool/SSHKeys or Engine/Build/SSHKeys) で RemoteToolChainPrivate.key を探す代わりに、この秘密鍵が使用されます。
$ RsyncAuthentication : Rsync (-e rsync フラグ用) に使用する認証です。
$ SshAuthentication : SSH (おそらく RsyncAuthentication と類似) に使用する認証。
ログ
$ bBackupLogFiles : 既存のログ ファイルを上書きするのではなく、バックアップするかどうかを指定します。
$ LogFileBackupCount : 保持するログ ファイル バックアップの数です。 古いバックアップは削除されます。
テレメトリ
$ Providers : ini からオプトイン テレメトリ接続情報を読み込むプロバイダです。 設定されていない場合、またはプロバイダ カテゴリに接続情報が含まれていない場合、テレメトリは送信されません。