Udostępnij za pośrednictwem


/Gw (Optymalizuj dane globalne)

Pakowanie danych globalnych w sekcjach COMDAT na potrzeby optymalizacji.

Składnia

/Gw[-]

Uwagi

Opcja /Gw powoduje, że kompilator pakuje dane globalne w poszczególnych sekcjach COMDAT. Domyślnie /Gw jest wyłączony i musi być jawnie włączony. Aby jawnie go wyłączyć, użyj / Gw-. Gdy włączono zarówno /Gw , jak i /GL konsolidator używa optymalizacji całego programu do porównywania sekcji COMDAT między wieloma plikami obiektów w celu wykluczenia niereferenowanych danych globalnych lub scalania identycznych danych globalnych tylko do odczytu. Może to znacznie zmniejszyć rozmiar wynikowego pliku wykonywalnego binarnego.

Podczas kompilowania i łączenia oddzielnie można użyć opcji konsolidatora /OPT:REF , aby wykluczyć z pliku wykonywalnego nieużywane dane globalne w plikach obiektów skompilowanych z opcją /Gw .

Można również użyć opcji konsolidatora /OPT:ICF i /LTCG , aby scalić w pliku wykonywalnym dowolne identyczne dane globalne tylko do odczytu w wielu plikach obiektów skompilowanych z opcją /Gw .

Aby uzyskać więcej informacji, zobacz Wprowadzenie /Gw Compiler Switch na blogu zespołu języka C++.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Zmodyfikuj właściwość Opcje dodatkowe, aby uwzględnić /Gw, a następnie wybierz przycisk OK.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC