配置虚幻编译系统

虚幻编译系统可以通过 BuildConfiguration.cs 文件进行配置,来修改编译过程,从而满足各种需要。

UnrealBuldTool配置属性

bStopXGECompilationAfterErrors

如果该项为 true ,那么当使用XGE编译遇到错误时则停止编译。

  • 当您修复那个奇怪的错误后,接下来的编译速度会更快。

  • 它会让你在退出编译时看到所有文件中的编译错误。

  • 您可以使用 Ctrl + Break 来中断失败的编译。

bOmitPCDebugInfoInDevelopment

如果该项为 true ,那么当在Development(开发)配置下进行编译时将不会包含调试信息。

  • 设置该项为 false 将总是包含调试信息。

  • 包含调试信息会降低编译速度,但是会在开发版本中向您提供行号和堆栈信息。

bUseUnityBuild

当要重新编译整个引擎时请设置该项为 true 。当使用快速迭代模式时,应该禁用该项。请参照编译模式 获得更多信息。

bEnableFastIteration

如果该项为 true ,那么将会大大地降低编译和连接时间。当创建整体编译版本时,应该禁用该项。请参照编译模式 获得更多信息。

  • 设置为 true ,将会产生更快地迭代时间。

  • 如果您遇到奇怪的 "RPC" 或"PDB"连接错误,那么您应该在 ValidateConfiguration() 中设置 bUseIncrementalLinking=false

编译模式

有两种编译模式: unity(整体编译)快速迭代编译 。整体编译对于需要重新编译整个引擎的修改来说是有利的,比如修改一个引擎的头文件。快速迭代编译对于您进行的本地化修改是有利的 - 它会把您的 编译/连接 时间降低到不到4秒。要想在这两项设置间进行修改,请打开 BuildConfiguration.cs 文件并找以下这两行:

bEnableFastIteration = Utils.GetEnvironmentVariable( "ue.bEnableFastIteration", false );
bUseUnityBuild = Utils.GetEnvironmentVariable("ue.bUseUnityBuild", true);

您可以进行修改来强制设置您需要的项为 true . 默认情况下设置为整体编译。