Compartilhar via


/GL (otimização de programa total)

Permite a otimização de programa inteiro.

/GL[-]

Comentários

Otimização de todo programa permite que o compilador realizar otimizações com informações em todos os módulos no programa.Sem otimização de todo programa otimizações são executadas em um acordo de módulo (compiland).

Otimização de programa inteiro está desativado por padrão e deve ser ativada explicitamente.No entanto, também é possível desativá-lo explicitamente com /GL-.

Com informações sobre todos os módulos, o compilador pode:

  • Otimizar o uso de registradores limites da função.

  • Fazer um trabalho melhor de modificações em dados global, permitindo uma redução no número de cargas e lojas de acompanhamento.

  • Fazer um trabalho melhor do conjunto de itens modificados por um ponteiro possível desreferenciar reduzindo os números de cargas e armazenamentos de acompanhamento.

  • Uma função em um módulo, mesmo quando a função é definida em outro módulo embutido.

arquivos .obj produzidos com /GL não estará disponível para esses utilitários de vinculador sistema autônomo Referência EDITBIN e Referência DUMPBIN.

Se você compilar seu programa com /GL e /c (compilar sem vinculação), você deve usar a opção de vinculador /LTCG para criar o arquivo de saída.

/ Z7, Zi, /ZI (formato informações de depurar) não pode ser usado com /GL

O formato dos arquivos produzido com /GL na versão corrente não pode ser lida por versões subseqüentes do Visual C++. Você não deve enviar um arquivo .lib composto por arquivos .obj produzidas com /GL a menos que esteja disposto a fornecer cópias do arquivo .lib para todas as versões do Visual C++ espera que os usuários de usar, agora e no futuro.

arquivos .obj produzidos com /GL e arquivos de cabeçalho pré-compilados não devem ser usados para criar um arquivo .lib, a menos que o arquivo .lib será vinculado na mesma computador que produziu o /GL arquivo obj. Informações do arquivo de cabeçalho pré-compilada do arquivo .obj serão necessárias em time de vinculação.

Para obter mais informações sobre as otimizações disponível com e as limitações de otimização de programa inteiro, consulte / LTCG (geração de código link-time). /GL também torna disponível de Otimização Guiada de analisar; consulte /LTCG. Compilação para o analisar otimizações guiadas quando e se você desejar função pedidos da suas otimizações guiada de analisar, você deve compilar com /Gy (nível de função enable vinculação) ou uma opção do compilador implica /Gy.

Para conjunto esta opção de vinculador no ambiente de desenvolvimento do Visual Studio

Para conjunto esta opção de vinculador programaticamente

Consulte também

Referência

Opções do compilador

Opções de compilador configuração