다음을 통해 공유


심각한 오류 C1076

컴파일러 한계 : 내부 힙 한계에 도달했습니다. /Zm을 사용하여 한계를 더 높게 지정하십시오.

템플릿 인스턴스화나 기호가 너무 많은 경우 이 오류가 발생할 수 있습니다. Visual Studio 2015부터 이 메시지는 너무 많은 병렬 빌드 프로세스로 인한 Windows 가상 메모리 압력으로 인해 발생할 수 있습니다. 이 경우 지시문을 사용하지 않는 한 /Zm 옵션을 사용하는 #pragma hdrstop 권장 사항은 무시해야 합니다.

이 오류를 해결하려면 다음을 수행합니다.

  1. 미리 컴파일된 헤더에서 지시문을 사용하는 #pragma hdrstop 경우 /Zm 옵션을 사용하여 컴파일러 메모리 제한을 C3859 오류 메시지에 지정된 값으로 설정합니다. Visual Studio에서 이 값을 설정하는 방법을 포함하는 자세한 내용은 /Zm의 설명 섹션 (미리 컴파일된 헤더 메모리 할당 제한 지정)을 참조하세요.

  2. /mp 옵션과 함께 /maxcpucount 옵션을 MSBUILD.EXE로 사용하여 CL.EXE로 지정한 병렬 프로세스 수를 줄이는 것이 좋습니다. 자세한 내용은 PCH(미리 컴파일된 헤더) 문제 및 권장 사항을 참조 하세요.

  3. 64비트 운영 체제에서 32비트로 호스팅된 컴파일러를 사용하는 경우 64비트로 호스팅된 컴파일러를 대신 사용하십시오. 자세한 내용은 방법: 명령줄에서 64비트 Visual C++ 도구 집합을 사용하도록 설정하는 방법을 참조 하세요.

  4. 필요 없는 포함 파일을 제거합니다.

  5. 예를 들어, 대형 배열을 선언하는 대신에 메모리를 동적으로 할당하여 필요 없는 전역 변수를 제거합니다.

  6. 사용되지 않는 선언을 제거합니다.

빌드가 시작된 직후 C1076이 발생하면 /Zm지정된 값이 프로그램에 비해 너무 높을 수 있습니다. /Zm 값을 줄입니다.