Unreal创建C++俯视角射击项目编译报错提示分页文件过小如何解决
问题根因
你遇到的编译报错由两个明确原因触发:
- 系统分页文件(虚拟内存)不足,无法支撑MSVC编译器生成预编译头的内存需求,对应错误码1455、C3859、C1076
- UE 4.27原生未适配VS2022的编译工具链,日志中已提示版本检测异常
可执行解决方案
- 调整系统分页文件大小
操作路径:右键「此电脑」→属性→高级系统设置→高级→性能→设置→高级→虚拟内存→更改
操作步骤:取消勾选「自动管理所有驱动器的分页文件大小」,选中项目存储磁盘,选择「自定义大小」,初始值设为物理内存的1.5倍,最大值设为物理内存的3倍(如16G内存对应初始24576MB、最大49152MB),点击「设置」后重启系统生效。 - 降低并行编译进程数
打开Rider设置,搜索「Unreal Engine」→「Build」,将「Maximum parallel actions」参数从默认值4调整为2或1,减少同时运行的编译任务降低内存占用。
也可在项目根目录新建/修改BuildConfiguration.xml文件,添加以下配置限制并行数:<?xml version="1.0" encoding="utf-8" ?> <Configuration xmlns="https://www.unrealengine.com/BuildConfiguration"> <BuildConfiguration> <MaxParallelActions>2</MaxParallelActions> </BuildConfiguration> </Configuration> - 修复UE4.27与VS2022的兼容问题
方案1:打开VS Installer,在VS2022的可选组件中安装「MSVC v142 - VS 2019 C++ x64/x86 生成工具」,UE4.27默认对该工具链兼容无异常。
方案2:修改引擎源码,打开Engine/Source/Programs/UnrealBuildTool/Platform/Windows/WindowsPlatformCompilerSetup.cs,更新版本检测逻辑,将VS2022的工具链版本加入兼容列表。 - 临时应急方案
编译前关闭所有无关大型软件(浏览器、办公软件、其他编辑器等)释放可用内存,可提升编译成功率。
内容的提问来源于stack exchange,提问作者peterthor1
相关产品推荐
相关产品推荐

