压缩包里打开的新工程文件,运行 GenerateProjectFiles.bat 后,再点击 .sln 文件,编译工程,编译了 1.5h 左右,快结束的时候报错如下:
- 编译器的堆空间不足
- 在第2遍中编译器的堆空间不足
- error MSB3073: 命令"...\Build\BatchFiles\Build.bat -Target="UE4Editor Win64 Development" -Target="ShaderCompileWorker Win64 Development -Quiet" -WaitMutex -FromMsBuild"已退出,代码为 6。
这里要注意报错的原因应该看第一个 error,也就是堆空间不足,而不是 MSB3073
我一开始就搞错了方向,去尝试看 MSB3073 错误的帖子,如下:
https://ask.csdn.net/questions/7639284
帖子中方法:
- 加入
bEnableUndefinedIdentifierWarnings = false;
- 删除文件夹
两种方法都没用(不过看评论区有些人是成功的,因人而异吧,唉)
也就是说,出现 MSB3073 错误的原因其实有很多,最后导致的结果是报错 error MSB3073
后面尝试解决堆空间不足问题,成功解决,具体参见博客:
超过了 PCH 的虚拟内存范围问题解决
https://blog.csdn.net/weixin_43704737/article/details/106307112
方法是改变了电脑本地的虚拟内存分配方式