/GL
(Optimalizace celého programu)
Umožňuje optimalizaci celého programu.
Syntaxe
/GL
[-
]
Poznámky
Optimalizace celého programu umožňuje kompilátoru provádět optimalizace s informacemi o všech modulech v programu. Bez optimalizace celého programu se optimalizace provádějí na základě jednotlivých modulů (compiland).
Optimalizace celého programu je ve výchozím nastavení vypnutá a musí být explicitně povolená. Je však také možné jej explicitně zakázat pomocí /GL-
.
S informacemi o všech modulech může kompilátor:
Optimalizujte použití registrů přes hranice funkcí.
Lepším úkolem sledování změn globálních dat, což umožňuje snížit počet zatížení a úložišť.
Sledovat možnou sadu položek upravených ukazatelem dereference, což snižuje požadované zatížení a úložiště.
Vložení funkce do modulu i v případě, že je funkce definovaná v jiném modulu.
.obj
soubory vytvořené pomocí /GL
linkerů, jako EDITBIN
jsou a DUMPBIN
.
Pokud program zkompilujete pomocí /GL
a /c
, měli byste k vytvoření výstupního souboru použít možnost linkeru /LTCG.
/ZI
nelze použít s /GL
Formát souborů vytvořených /GL
v aktuální verzi často není čitelný v novějších verzích sady Visual Studio a sady nástrojů MSVC. Pokud nechcete dodávat kopie .lib
souboru pro všechny verze sady Visual Studio, očekáváte, že vaši uživatelé budou používat, nyní i v budoucnu, nevydávejte .lib
soubor složený ze souborů vytvořených .obj
aplikací /GL
. Další informace naleznete v tématu Omezení binární kompatibility.
.obj
soubory vytvořené /GL
soubory hlaviček a předkompilované hlavičky by se neměly používat k sestavení .lib
souboru, pokud .lib
není soubor propojený na stejném počítači, který soubor vytvořil /GL
.obj
. Informace z .obj
předkompilovaného souboru hlaviček souboru jsou potřeba v době propojení.
Další informace o optimalizacích, které jsou k dispozici s omezeními optimalizace celého programu, naleznete v tématu /LTCG
. /GL
zpřístupňuje také optimalizaci s asistencí profilu. Při kompilaci pro optimalizace s asistencí profilu a pokud chcete pořadí funkcí z optimalizací s asistencí profilu zkompilovat s /Gy
možností kompilátoru, která znamená /Gy.
Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio
Další informace o tom, jak určit /GL
ve vývojovém prostředí, najdete v tématu /LTCG
(generování kódu v čase linku) .
Programové nastavení tohoto parametru linkeru
- Viz třída WholeProgramOptimization.
Viz také
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC