Partager via


/Zm (Spécifier la limite d'allocation mémoire d'en-tête précompilé)

Détermine la quantité de mémoire que le compilateur alloue pour construire des en-têtes précompilés.

/Zmfactor

Arguments

  • factor
    Facteur d'échelle qui détermine la quantité de mémoire que le compilateur utilise pour construire des en-têtes précompilés.

    L'argument factor est un pourcentage de la taille par défaut d'une mémoire tampon de travail définie par le compilateur. La valeur par défaut de factor est 100 (pour cent), mais vous pouvez spécifier des quantités plus grandes ou plus petites.

Notes

Dans les versions antérieures de Visual C++, le compilateur utilisait plusieurs tas discrets, chacun avec une limite finie. Actuellement, le compilateur augmente dynamiquement les tas selon les besoins, jusqu'à ce que la limite de la taille totale des tas soit atteinte. Il requiert ensuite une mémoire tampon de taille fixe uniquement pour construire des en-têtes précompilés. Par conséquent, l'option de compilateur /Zm est rarement nécessaire.

Si l'espace du tas est insuffisant pour le compilateur et si ce dernier émet le message d'erreur C1060 lorsque vous utilisez l'option de compilateur /Zm, cela peut signifier que vous avez réservé trop de mémoire. Supprimez l'option /Zm. Si le compilateur émet le message d'erreur C1076, un message d'accompagnement C3859 spécifie l'argument factor à utiliser lorsque vous recompilez à l'aide de l'option de compilateur /Zm.

Le tableau suivant montre comment l'argument factor affecte la limite d'allocation de mémoire si vous supposez que la taille de la mémoire tampon de l'en-tête précompilé par défaut est de 75 Mo.

Valeur de factor

Limite d'allocation de mémoire

10

7.5 Mo

100

75 Mo

200

150 Mo

1000

750 Mo

2000

1500 Mo

Autres moyens de définir la limite d'allocation de mémoire

Pour définir l'option de compilateur /Zm dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Dans le volet de navigation, sélectionnez Propriétés de configuration, C/C++, Ligne de commande.

  3. Entrez l'option de compilateur /Zm dans la zone Options supplémentaires.

Pour définir l'option de compilateur /Zm par programmation

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur