Partager via


/Gm (Activer la régénération minimale)

Permet une régénération minimale, qui détermine si les fichiers sources C++ qui incluent des définitions de classe C++ modifiées (stockées dans des fichiers d'en-tête (.h)) doivent être recompilés.

/Gm

Notes

Le compilateur stocke des informations sur les dépendances entre les fichiers sources et les définitions de classe dans le fichier .idb du projet au cours de la première compilation. (Les informations sur les dépendances indiquent quel fichier source est dépendant de quelle définition de classe, et dans quel fichier .h la définition se trouve.) Les compilations suivantes utilisent les informations stockées dans le fichier .idb pour déterminer si un fichier source a besoin d'être compilé, même s'il inclut un fichier .h modifié.

Notes

Une régénération minimale s'appuie sur des définitions de classe qui ne changent pas entre les fichiers Include.Les définitions de classe doivent être globales pour un projet (il doit exister une seule définition d'une classe donnée), car les informations sur les dépendances dans le fichier .idb sont créées pour le projet entier.Si vous possédez plusieurs définitions pour une classe dans votre projet, désactivez la régénération minimale.

L'éditeur de liens incrémentiels ne prenant pas en charge les métadonnées Windows incluses dans les fichiers .obj à l'aide de l'option /ZW (compilation Windows Runtime), l'option /Gm est incompatible avec /ZW.

Pour définir cette option du compilateur 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, voir 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 Génération de code.

  4. Modifiez la propriété Activation de la régénération minimale.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur