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

Mise à jour : novembre 2007

Détermine la quantité de mémoire que le compilateur attribue 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 compilateur. La valeur par défaut de l'argument 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 utilise un nombre de tas discrets, chacun avec une limite finie. Actuellement, le compilateur augmente dynamiquement la taille des tas selon les besoins, jusqu'à une limite de taille de tas totale et requiert uniquement une mémoire tampon de taille fixe pour construise des en-têtes précompilés. Par conséquent, l'option du compilateur /Zm est rarement nécessaire.

Si l'espace de tas du compilateur est insuffisant et qu'il émet le message d'erreur C1060 lorsque vous utilisez l'option du compilateur /Zm, vous avez pu réserver trop de mémoire. Envisagez de supprimer l'option /Zm. Si le compilateur émet le message d'erreur C1076, un message C3859 joint spécifie l'argument factor que vous devez utiliser lorsque vous recompilez votre programme avec l'option du compilateur /Zm.

La table suivante montre comment l'argument factor affecte la limite d'allocation de mémoire si vous supposez que la taille du 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 pour définir la limite d'allocation de mémoire

Pour définir l'option du 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. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Ligne de commande.

  4. Spécifiez l'option du compilateur dans la zone Options supplémentaires.

Pour définir l'option du compilateur /Zm par programme

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur