/GL(optimalizace programu Kdo le)

Umožňuje optimalizaci celého programu.

Syntaxe

/GL[-]

Poznámky

Kdo le optimalizace 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).

Kdo le optimalizace 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 také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC