Freigeben über


/Gw (Optimieren globaler Daten)

Fasst globale Daten zur Optimierung in COMDAT-Abschnitten zusammen.

/Gw[-]

Hinweise

Die /Gw-Option bewirkt, dass der Compiler globale Daten in einzelnen COMDAT-Abschnitten verpackt. Standardmäßig ist /Gw deaktiviert und muss explizit aktiviert werden. Zur expliziten Deaktivierung verwenden Sie /Gw-. Wenn sowohl /Gw als auch /GL aktiviert ist, verwendet der Linker die programmübergreifende Optimierung, um COMDAT-Abschnitte über mehrere Objektdateien hinweg zu vergleichen, wobei nicht referenzierte globale Daten ausgeschlossen oder identische schreibgeschützte globale Daten zusammengeführt werden. Dies kann die Größe der resultierenden binären ausführbaren Datei deutlich reduzieren.

Wenn Sie getrennt kompilieren und binden, können Sie die Linkeroption /OPT:REF verwenden, um aus der ausführbaren Datei die nicht referenzierten globalen Daten in Objektdateien auszuschließen, die mit der /Gw-Option kompiliert wurden.

Sie können auch die Linkeroptionen /OPT:ICF und /LTCG verwenden, um in der ausführbaren Datei alle identischen globalen schreibgeschützten Daten zusammenzuführen, die aus Objektdateien stammen, die mit der /Gw-Option kompiliert wurden.

Weitere Informationen finden Sie unter Introducing ‘/Gw’ Compiler Switch im Visual C++-Team-Blog.

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 Arbeiten mit Projekteigenschaften.

  2. Wählen Sie den Ordner C/C++ aus.

  3. Wählen Sie die Eigenschaftenseite Befehlszeile aus.

  4. Ändern Sie die Eigenschaft Zusätzliche Optionen, damit sie /Gw einschließt, und wählen Sie dann OK aus.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen