Udostępnij za pośrednictwem


/GL (optymalizacja całego programu)

Umożliwia optymalizacja całego programu.

/GL[-]

Uwagi

Optymalizacja całego programu umożliwia kompilator do wykonywania optymalizacje z informacjami na wszystkie moduły w programie.Bez optymalizacji całego programu optymalizacje są wykonywane na na podstawie modułu (compiland).

Optymalizacja całego programu jest domyślnie wyłączone i musi być jawnie włączone.Jednakże, również jest możliwe jawnie wyłącz go z /GL-.

Informacje dotyczące wszystkich modułów kompilator może:

  • Zoptymalizować wykorzystanie rejestrów granicami funkcji.

  • Będzie lepiej śledzenia zmian do danych globalnych, umożliwiając zmniejszenie liczby ładunków i Sklepów.

  • Będzie lepiej śledzenia zestaw możliwych elementów zmodyfikowany przez wskaźnik nieprawidłowego, zmniejszenie liczby ładunków i zapasów statkowych.

  • Wbudowanej funkcji w module, nawet wtedy, gdy funkcja jest zdefiniowana w inny moduł.

pliki .obj wyprodukowany z /GL nie będą dostępne dla narzędzia linker, takich jak EDITBIN i DUMPBIN.

Jeśli kompilacji programu z /GL i /c, należy użyć opcji program łączący /LTCG, aby utworzyć plik wyjściowy.

/ZI nie można używać z**/GL**

Format plików wyprodukowany z /GL w bieżącej wersji mogą nie być odczytywane przez kolejne wersje programu Visual C++.Nie powinna wysłać plik .lib, składającą się z plików .obj, które zostały wyprodukowane z /GL , chyba że jesteś zgadzasz się dostarczyć kopie pliku .lib dla wszystkich wersji programu Visual C++ oczekiwaniami użytkowników, aby użyć teraz i w przyszłości.

pliki .obj wyprodukowany z /GL i nagłówek wstępnie skompilowanych plików nie powinno służyć do tworzenia pliku .lib, chyba że zostanie połączony plik .lib na tym samym komputerze, który wytworzony /GL .obj pliku.W czasie łącze potrzebne będą informacje z pliku .obj wstępnie skompilowana nagłówka pliku.

Aby uzyskać więcej informacji o dostępnych z optymalizacji i ograniczenia optymalizacja całego programu, zobacz /LTCG./GLjest również udostępnienie optymalizacji profilu z przewodnikiem; Zobacz /LTCG.Podczas kompilowania dla profilu z przewodnikiem optymalizacje i jeśli chcesz, aby funkcja Zamawianie z optymalizacje Twój profil z przewodnikiem, należy skompilować z /Gy lub opcję kompilatora, która pociąga za sobą /Gy.

Aby ustawić tę opcję programu łączącego w środowisku projektowym programu Visual Studio

Aby ustawić tę opcję linker programowo

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora