/Zm (Especificar el límite de asignación de memoria del encabezado precompilado)
Actualización: noviembre 2007
Determina la cantidad de memoria que el compilador asigna para construir encabezados precompilados.
/Zmfactor
Argumentos
factor
Factor de escala que determina la cantidad de memoria que el compilador utiliza para construir encabezados precompilados.El argumento factor es un porcentaje del tamaño predeterminado de un búfer de trabajo definido por el compilador. El valor predeterminado del argumento factor es 100 (en tanto por ciento), pero puede especificar cantidades mayores o menores.
Comentarios
En versiones anteriores de Visual C++, el compilador utilizaba varios montones discretos, cada uno con un límite finito. Actualmente, el compilador aumenta dinámicamente los montones según sea necesario hasta un límite de tamaño de montón total, y sólo requiere un búfer de tamaño fijo para construir los encabezados precompilados. Por consiguiente, la opción /Zm del compilador casi nunca es necesaria.
Si el compilador se ejecuta fuera del espacio del montón y emite el mensaje de error C1060 al utilizar la opción /Zm del compilador, puede ser debido a que haya reservado demasiada memoria. Pruebe a quitar la opción /Zm. Si el compilador emite el mensaje de error C1076, aparecerá el mensaje acompañante C3859 que especifica el argumento factor que debería utilizar al volver a compilar su programa con la opción /Zm del compilador.
La tabla siguiente muestra cómo el argumento factor afecta al límite de asignación de memoria suponiendo que el tamaño del búfer del encabezado precompilado predeterminado es de 75 MB.
Valor de factor |
Límite de asignación de memoria |
---|---|
10 |
7,5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Otras maneras de establecer el límite de la asignación de memoria
Establecer la opción /Zm del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Línea de comandos.
Escriba la opción del compilador en el cuadro Opciones adicionales.
Establecer la opción /Zm del compilador mediante programación
- Vea AdditionalOptions.