/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
- 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.