/Zm(메모리 할당 제한 지정)
미리 컴파일된 헤더를 생성하기 위해 컴파일러에서 할당하는 메모리의 양을 결정합니다.
/Zmfactor
인수
factor
미리 컴파일된 헤더를 생성하기 위해 컴파일러에서 사용하는 메모리의 양을 결정하는 배율 인수입니다.factor 인수는 컴파일러에 정의된 작업 버퍼의 기본 크기에 대한 퍼센트입니다. factor의 기본값은 100(퍼센트)이지만 그보다 크거나 작게 지정할 수 있습니다.
설명
이전 버전의 Visual C++의 컴파일러에서는 각각 제한이 있는 별개의 몇 가지 힙을 사용했습니다. 그러나 지금은 컴파일러에서 필요에 따라 동적으로 힙의 크기를 전체 힙 크기 한계까지 늘리기 때문에 미리 컴파일된 헤더를 생성하기 위해 고정 크기 버퍼만 필요합니다. 따라서 /Zm 컴파일러 옵션은 자주 사용되지 않습니다.
/Zm 컴파일러 옵션을 사용하는 경우 컴파일러가 힙 공간을 벗어나 실행되고 C1060 오류 메시지를 표시하면 너무 많은 메모리를 예약한 것일 수 있습니다. /Zm 옵션 제거를 고려하십시오. 컴파일러에서 C1076 오류 메시지가 발생하면 관련 C3859 메시지에 /Zm 컴파일러 옵션을 사용하여 컴파일할 때 사용할 factor 인수가 표시됩니다.
다음 표에서는 미리 컴파일된 헤더 버퍼의 기본 크기를 75MB로 가정할 경우 factor 인수가 메모리 할당 제한에 어떠한 영향을 미치는지를 보여 줍니다.
factor의 값 |
메모리 할당 제한 |
---|---|
10 |
7.5MB |
100 |
75MB |
200 |
150MB |
1000 |
750MB |
2000 |
1500MB |
메모리 할당 제한을 설정하는 기타 방법
Visual Studio 개발 환경에서 /Zm 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
탐색 창에서 구성 속성, C/C++, 명령줄을 선택합니다.
추가 옵션 상자에 /Zm 컴파일러 옵션을 입력합니다.
프로그래밍 방식으로 /Zm 컴파일러 옵션을 설정하려면
- AdditionalOptions를 참조하십시오.