/Zm - Specify Memory Allocation Limit

This option determines the compiler memory allocation limit. The following statement shows the syntax for /Zm.

/Zmnumber

The number argument is a scaling factor, with a default value of 100, which specifies a memory allocation of 105MB. The maximum value is 2000.

The following table shows how number modifies the memory allocation.

Number Memory allocation
10 10.5 MB
100 105 MB
200 210 MB
1000 1050 MB
2000 2100 MB

The compiler uses a number of discrete heaps, each of which has a finite limit. The total of the size limits for all heaps is about 105 MB, but when any one heap is exhausted, the compiler cannot continue. Memory is allocated only as needed; the 105-MB limit prevents using too much memory. Exceeding any one of the discrete-heap size limits occurs only in rare circumstances involving very large or very complex programs. Should your program exceed one of these limits, use /Zm to scale the total size of all of the limits.

See Also

About Microprocessor Compilers | ARM Guide | Hitachi Guide | MIPS Guide

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.