概要
Unreal Engineで、ヘッダファイルがどのようにincludeされているか確認したいことがあります。
一般的なVisual Studioのプロジェクトでは、プロジェクトのプロパティからConfiguration Properties -> C/C++ -> Advanced -> Show Includes を Yesにすることで可能です。
しかし、Unreal Engineで同コンパイラオプションを付与するにはUnreal Build Toolsを編集する必要があります。確認したところ、Epic Games Launcherからインストールしたエンジンでも可能でしたので、手順をまとめます。
Unreal Build Toolの変更
Engine/Source/Programs/UnrealBuildTool/UnrealBuildTool.sln を開きます。ただし、ランチャーからインストールした場合はRead-only属性が付与されていて、開く事に失敗しました。
VCToolChain.csのAppendCLArguments_CPP関数に以下の一文を加えます。
protected virtual void AppendCLArguments_CPP(CppCompileEnvironment CompileEnvironment, List<string> Arguments)
{
Arguments.Add("/showIncludes");//---yorung
Ctrl+Shift+Bでビルドすれば変更完了です。