/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 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 desabilitá-la com explicitamente /GL-.
Com informações sobre todos os módulos, o compilador pode:
Otimize o uso de registradores dos limites da função.
Fazer um trabalho melhor controle modificações de dados globais, permitindo uma redução no número de armazenamentos e cargas.
Fazer um trabalho melhor controle cancelam o conjunto de possível itens modificados por um ponteiro, reduzindo os números de cargas e lojas.
Uma função em um módulo, mesmo quando a função é definida em outro módulo de in-line.
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 de usam, 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 de otimização de programa inteiro, consulte /LTCG. /GLtambém disponibiliza otimização interativa de perfil; 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 implica /Gy.
Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio
- Consulte / /LTCG (geração de código Link-time) para obter informações sobre como especificar /GL no ambiente de desenvolvimento.
Para definir esta opção de vinculador programaticamente
- Consulte WholeProgramOptimization.