Compartilhar via


/GL (otimização de programa total)

Habilita a otimização de programa inteiro.

/GL[-]

Comentários

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

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

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

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

  • Fazer um trabalho melhor de controlar as modificações de dados globais, permitindo uma redução no número de armazenamentos e cargas.

  • Fazer um trabalho melhor do rastreamento cancelam o conjunto de possível de itens modificados por um ponteiro, reduzindo os números de cargas e lojas.

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

arquivos. obj produzido com /GL não estará disponível para esses utilitários de vinculador como EDITBIN e DUMPBIN.

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

/Zi não pode ser usado com**/GL**

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

arquivos. obj produzido com /GL e arquivos de cabeçalho pré-compilado não devem ser usados para criar um arquivo. lib, a menos que o arquivo. lib será vinculado na mesma máquina que produziu o /GL arquivo. obj.Informações do arquivo de cabeçalho pré-compilado do arquivo. obj serão necessária no momento de link.

Para obter mais informações sobre as otimizações disponíveis com e as limitações da otimização de programa inteiro, consulte /LTCG./GLtambém torna a otimização interativa de perfil disponível; Consulte /LTCG.Durante a compilação para guiada por perfil otimizações, e se você desejar que o pedido a partir do seus otimizações de perfil interativa de função, você deve compilar com /Gy ou uma opção de compilador que implique em /Gy.

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

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Opções do compilador

Configurando opções de compilador