Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A opção do compilador /Ox permite uma combinação de otimizações que favorecem a velocidade. Em algumas versões do IDE do Visual Studio e da mensagem de ajuda do compilador, ela é chamada de otimização completa, mas a opção do compilador /Ox permite apenas um subconjunto das opções de otimização de velocidade habilitadas por /O2.
Sintaxe
/Ox
Comentários
A opção do compilador /Ox habilita as opções /O que favorecem a velocidade. A opção do compilador /Ox não inclui as opções adicionais /GF (Eliminar cadeias de caracteres duplicadas) e /Gy (Habilitar vinculação de nível de função) habilitadas por /O1 ou /O2 (Minimizar tamanho, maximizar velocidade). As opções adicionais aplicadas por /O1 e /O2 podem fazer com que ponteiros para cadeias de caracteres ou funções compartilhem um endereço de destino, o que pode afetar a depuração e a conformidade estrita com a linguagem. A opção /Ox é uma forma fácil de habilitar a maioria das otimizações sem incluir /GF e /Gy. Para obter mais informações, veja as descrições das opções /GF e /Gy.
A opção do compilador /Ox é semelhante ao uso das seguintes opções em combinação:
/Ob(Expansão de função embutida), em que o parâmetro de opção é 2 (/Ob2)
/Ox é mutuamente exclusiva de:
Você pode cancelar a tendência à velocidade da opção do compilador /Ox se especificar /Oxs, o que combinará a opção do compilador /Ox com /Os (Favorecer código pequeno). As opções combinadas favorecem um tamanho de código menor. A /Oxs opção é exatamente a mesma que especificar /Ox /Os quando as opções aparecem nessa ordem.
Para aplicar todas as otimizações de nível de arquivo disponíveis em builds de lançamento, recomendamos que você especifique /O2 (Maximizar velocidade) em vez de /Ox e /O1 (Minimizar tamanho) em vez de /Oxs. Para obter ainda mais otimização em builds de lançamento, considere também a opção do compilador /GL (Otimização do programas inteiro) e a opção do vinculador /LTCG (Geração de Código Durante o Tempo de Vinculação).
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.
Modifique a propriedade Otimização.
Para definir essa opção do compilador via programação
- Consulte Optimization.
Confira também
Opções /O (otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC