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