/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
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).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Zmodyfikuj właściwość Opcje dodatkowe, aby uwzględnić /Gw, a następnie wybierz przycisk OK.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC