프로젝트 사이즈는 큰데 개발pc사양이 부족해서 메모리 힙영역이 부족할떄 해결법에 관해서 쓰는거임

정확히는 
c1xx : error C3859: Failed to create virtual memory for PCH

이렇게뜨는 에러문구를 해결하려고 할떄

1. config 수정


BuildConfiguration.xml 파일을 config 폴더내에 생성해준다

코드내용은

[FONT=Courier New]<?xml version="1.0" encoding="utf-8" ?>

<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">

  <BuildConfiguration>

  </BuildConfiguration>

  <LocalExecutor>

    <MaxProcessorCount>12</MaxProcessorCount>

  </LocalExecutor>

  <ParallelExecutor>

    <MaxProcessorCount>12</MaxProcessorCount>

  </ParallelExecutor>

</Configuration>

이렇게


참고자료 : https://dev.epicgames.com/documentation/en-us/unreal-engine/build-configuration-for-unreal-engine?application_version=5.4


2. 가상메모리 늘리기


https://greatmorning.tistory.com/49

윈도우10 가상메모리 설정 방법 (램 확인 및 부족 해결)

안녕하세요. 어플가이드입니다. 이번 포스팅에서는 윈도우10 가상메모리 설정 방법에 대한 소개를 시작해보도록 하겠습니다. 요즘 사용되는 모든 IT기기에는 메모리라는 램이란 장치가 달려 있습니다. 이러한 램은 임의의 영역에 접근하여 읽고 쓰기가 가능한 주기억 장치로 영구적으로 기록되지 않고 사라지는 휘발성 메모리입니다. 그래서 램이 높을수록 컴퓨터의 전반적인 속도와 다중 작업을 원활하게 이용할 수 있습니다. 또한 램이 높다는 것은 처리할 수 있는 데이터가 늘어난다는 의미이기에 고사양 게임을 돌릴 때에도 필수라고 할수 있기에 램은 최대한 높여주는 것이 중요합니다. 그런데 컴퓨터에 장착된 램의 용량은 제한되어 있기에 램을 더 늘리고 싶다면 용량이 더 큰 램으로 변경하거나 추가로 장착해야만 합니다. 그래서 많은 ..

greatmorning.tistory.com



3.  /zm 을 활용해 힙영역 비율 변경


https://learn.microsoft.com/ko-kr/cpp/build/reference/zm-specify-precompiled-header-memory-allocation-limit?view=msvc-170

/Zm(미리 컴파일된 헤더 메모리 할당 제한 지정)

자세한 정보: /Zm(미리 컴파일된 헤더 메모리 할당 제한 지정)

learn.microsoft.com


빌드.cs에

Target.GlobalCompileArguments.Add("/Zm400"); 

zm을 대충 400쯤으로 늘려보자