/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
- Zobacz / LTCG (generowanie kodu czasu łącza) Aby uzyskać informacje dotyczące sposobu określania /GL w środowisku programistycznym.