Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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