Freigeben über


/Gm (Minimale Neuerstellung aktivieren)

Aktiviert die minimale Neuerstellung, die bestimmt, ob C++-Quelldateien, die geänderte C++-Klassendefinitionen enthalten (gespeichert in Headerdateien (.h)) neu kompiliert werden müssen.

/Gm

Hinweise

Der Compiler speichert Abhängigkeitsinformationen zwischen Quelldateien und Klassendefinitionen während der ersten Kompilierung in der .idb-Datei des Projekts. (Abhängigkeitsinformationen teilen mit, welche Quelldatei von welcher Klassendefinition abhängt und in welcher .h-Datei sich die Definition befindet.) Nachfolgende Kompilierungen verwenden die in der .idb-Datei gespeicherten Informationen, um zu bestimmen, ob eine Quelldatei kompiliert werden muss, selbst wenn sie eine geänderte .h-Datei enthält.

Hinweis

Die minimale Neuerstellung basiert auf Klassendefinitionen, die sich zwischen Includedateien nicht ändern.Klassendefinitionen müssen für ein Projekt global sein (es sollte nur eine Definition für eine bestimmte Klasse vorhanden sein), da die Abhängigkeitsinformationen in der .idb-Datei für das gesamte Projekt erstellt werden.Wenn Sie mehr als eine Definition für eine Klasse in Ihrem Projekt haben, deaktivieren Sie die minimale Neuerstellung.

Da der Incremental Linker die in .obj-Dateien enthaltenen Windows-Metadaten unter Verwendung der Option /ZW (Windows-Runtime-Kompilierung) nicht unterstützt, ist die Option /Gm inkompatibel mit /ZW.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Codegenerierung.

  4. Ändern Sie die Eigenschaft Minimale Neuerstellung aktivieren.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen