代码之家  ›  专栏  ›  技术社区  ›  Kevin Mack

插件中的Unreal Engine 4.20生成错误:[Adaptive Unity Build]为排除的文件禁用PCH

  •  0
  • Kevin Mack  · 技术社区  · 7 年前

    在更新到Unreal4.20后尝试构建项目时,插件代码中遇到以下错误:

    1>[Adaptive unity build] Disabling PCH for excluded files. Set bAdaptiveUnityDisablesPCH to false in BuildConfiguration.xml to change this behavior. 
    1>[Adaptive unity build] Excluded from MyUnrealPlugin unity file: MyFile.cpp
    

    作为一个实验,我按照错误消息的建议禁用了badaptiveunitydisablespch,但这样做只是将上面的错误替换为:

    <>c.<PrintExceptionInfo>b__4_1: ==============================================================================
    <>c.<PrintExceptionInfo>b__4_0: UnrealBuildTool: ERROR: UBT ERROR: Failed to produce item: E:\GameDirectory\UE4\MyGame\Plugins\MyPlugin\Intermediate\Build\Win64\UE4Editor\Development\MyPlugin\UE4Editor-MyPlugin.lib
    <>c.<PrintExceptionInfo>b__4_0:                         (see ../Programs/UnrealBuildTool/Log.txt for full exception trace)
    <>c.<PrintExceptionInfo>b__4_1: 
    <>c.<PrintExceptionInfo>b__4_1: BuildException: UBT ERROR: Failed to produce item: E:\GameDirectory\UE4\MyGame\Plugins\MyPlugin\Intermediate\Build\Win64\UE4Editor\Development\MyPlugin\UE4Editor-MyPlugin.lib
    <>c.<PrintExceptionInfo>b__4_1:    at UnrealBuildTool.ActionGraph.ExecuteActions(BuildConfiguration BuildConfiguration, List`1 ActionsToExecute, Boolean bIsRemoteCompile, String& ExecutorName, String TargetInfoForTelemetry, EHotReload HotReload) in D:\Build\++UE4\Sync\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\ActionGraph.cs:line 570
    <>c.<PrintExceptionInfo>b__4_1:    at UnrealBuildTool.UnrealBuildTool.RunUBT(BuildConfiguration BuildConfiguration, String[] Arguments, FileReference ProjectFile, Boolean bCatchExceptions) in D:\Build\++UE4\Sync\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.cs:line 1673
    <>c.<PrintExceptionInfo>b__4_1: ==============================================================================
    

    有什么想法我应该做什么来纠正这一点吗?

    非常感谢!

    2 回复  |  直到 7 年前
        1
  •  0
  •   Kevin Mack    7 年前

    结果是一条红鲱鱼-实际的错误在生成输出中进一步上升,并源于Windows 10 sdk中的一个错误,该错误以前在Win8 sdk中被视为警告。在本例中,这些错误对我们没有意义,因此禁用它们可以更正问题。

    #pragma warning(disable:4668)   // x  is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
    #pragma warning(disable:4005)   // 'TEXT': macro redefinition
    
        2
  •  0
  •   emanuelgreisen    7 年前

    我自己搜索发现 [Adaptive unity build] Excluded from XXX unity file: “是根据git修改的cpp文件。

    不确定这是否解决了你的问题,但它帮助我停止追逐这个消息。

    推荐文章