/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

  1. 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.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Línea de comandos.

  4. Escriba la opción del compilador en el cuadro Opciones adicionales.

Establecer la opción /Zm del compilador mediante programación

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador