에러모음/VS 에러
error C3859: PCH에 대한 가상 메모리 범위를 초과했습니다.
멜데스
2018. 4. 26. 15:15
오류
error C3859: PCH에 대한 가상 메모리 범위를 초과했습니다. 명령줄 옵션을 '-Zm128'이상으로 지정하여 다시 컴파일하십시오.
fatal error C1076 컴파일러 한계 : 내부 힙 한계에 도달했습니다. /Zm을 사용하여 한계를 더 높게 지정하십시오.
오류 이유
엔진을 만들다 보니 PCH 파일에 수많은 헤더가 추가 되었다. 작업하다보니 어느샌가 PCH 할당 용량을 초과한 경우다.
그리고 헤더파일을 중복선언과 교차선언시 더 자주 발생한다.
VS 속성 -> 프로젝트 속성 -> C/C++ Command Line에 -Zm'숫자'를 추가해준다.
저 안에 숫자는 컴파일러 출력 메시지에 적힌 수치보다 높은 수치를 할당해주어야 동작한다.
대신 그만큼의 컴파일 타임때 가상메모리 로드만큼 무거워진다.
해결
1. -Zm150 지정