/Zm (Especificar el límite de asignación de memoria del encabezado precompilado)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Determina la cantidad de memoria que el compilador asigna para construir encabezados precompilados.

/Zmfactor  

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.

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 solo 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, tal vez se deba a que ha reservado demasiada memoria. Pruebe a quitar la opción /Zm. Si el compilador emite el mensaje de error C1076, junto a él aparecerá un mensaje C3859 en el que se especifica el argumento factor que se debe usar al recompilar con la opción /Zm del compilador.

En la tabla siguiente se 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 factorLímite de asignación de memoria
107.5 MB
10075 MB
200150 MB
1000750 MB
20001500 MB

Para 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. En el panel de navegación, seleccione Propiedades de configuración, C/C++ y Línea de comandos.

  3. Escriba la opción /Zm del compilador en el cuadro Opciones adicionales.

Para establecer la opción /Zm del compilador mediante programación

Opciones del compilador
Establecer las opciones del compilador

Mostrar: