Compartilhar via


Opções de compilador listadas por categoria

Este artigo contém uma lista categórica de opções do compilador. Para obter uma lista alfabética, consulte Opções do compilador listadas em ordem alfabética.

Otimização

Opção

Finalidade

/O1

Cria um código pequeno.

/O2

Cria um código rápido.

/Ob

Controla a expansão embutida.

/Od

Desabilita a otimização.

/Og

Usa otimizações globais.

/Oi

Gera funções intrínsecas.

/Os

Favorece código pequeno.

/Ot

Favorece código rápido.

/Ox

Usa a otimização máxima (/Ob2gity /Gs).

/Oy

Omita o ponteiro do quadro. (apenas x86)

/favor

Produz código otimizado para uma arquitetura específica ou um intervalo de arquiteturas.

Geração de código

Opção

Finalidade

/arch

Usa instruções SSE ou SSE2 na geração do código. (apenas x86)

/clr

Produz um arquivo de saída a ser executado no Common Language Runtime.

/EH

Especifica o modelo de tratamento de exceções.

/fp

Especifica o comportamento de ponto flutuante.

/GA

Otimiza para aplicativos do Windows.

/Gd

Usa a convenção de chamada __cdecl. (apenas x86)

/Ge

Ativa investigações de pilha.

/GF

Habilita pooling de cadeia de caracteres.

/Gh

Chama a função de gancho _penter.

/GH

Chama a função de gancho _pexit.

/GL

Habilita a otimização de todo o programa.

/Gm

Habilita recompilação mínima.

/GR

Habilita RTTI (informações de tipo de tempo de execução).

/Gr

Usa a convenção de chamada __fastcall. (apenas x86)

/GS

Verifica a segurança do buffer.

/Gs

Controla investigações de pilha.

/GT

Dá suporte à segurança de fibra para dados alocados usando armazenamento de thread local estático.

/Gv

Usa a convenção de chamada __vectorcall. (somente x86 e x64)

/Gw

Habilita a otimização de dados globais de todo o programa.

/GX

Habilita o tratamento síncrono de exceções.

/Gy

Habilita a vinculação no nível de função.

/GZ

Habilita as verificações rápidas. (Mesmo que /RTC1)

/Gz

Usa a convenção de chamada __stdcall. (apenas x86)

/homeparams

Força os parâmetros passados em registros a serem gravados em seus locais na pilha mediante a entrada da função. Esta opção do compilador se destina apenas aos compiladores x64 (nativos e de compilação cruzada).

/hotpatch

Cria uma imagem capaz de aplicar patches sob demanda.

/Qfast_transcendentals

Gera transcendentais rápidos.

QIfist

Suprime a chamada da função auxiliar _ftol quando é necessária uma conversão de um tipo de ponto flutuante para um tipo integral. (apenas x86)

/Qimprecise_fwaits

Remove comandos fwait dentro de blocos try.

/Qpar

Habilita a paralelização automática de loops.

/Qpar-report

Habilita os níveis de relatório para paralelização automática.

/Qsafe_fp_loads

Usa instruções de movimento de inteiro para valores de ponto flutuante e desabilita determinadas otimizações de carregamento de ponto flutuante.

/Qvec-report (nível de relatórios do vetorizador automático)

Habilita níveis de relatório para vetorização automática.

/RTC

Habilita a verificação de erro em tempo de execução.

/volatile

Seleciona como a palavra-chave volátil é interpretada.

Arquivos de saída

Opção

Finalidade

/doc

Processa comentários de documentação para um arquivo XML.

/FA

Configura um arquivo de listagem de assembly.

/Fa

Cria um arquivo de listagem de assembly.

/Fd

Renomeia o arquivo de banco de dados do programa.

/Fe

Renomeia o arquivo executável.

/Fi

Especifica o nome do arquivo de saída pré-processado.

/Fm

Cria um arquivo de mapa.

/Fo

Cria um arquivo de objeto.

/Fp

Especifica um nome de arquivo de cabeçalho pré-compilado.

/FR /Fr

Gera arquivos de navegador.

Pré-processador

Opção

Finalidade

/AI

Especifica um diretório de pesquisa para resolver referências de arquivo passadas para a diretiva #using.

/C

Preserva comentários durante o pré-processamento.

/D

Define constantes e macros.

/E

Copia a saída do pré-processador para a saída padrão.

/EP

Copia a saída do pré-processador para a saída padrão.

/FI

Pré-processa o arquivo de inclusão especificado.

/FU

Força o uso de um nome de arquivo como se ele tivesse sido passado para a diretiva #using.

/Fx

Mescla o código injetado com o arquivo de origem.

/I

Pesquisa um diretório para incluir arquivos.

/P

Grava a saída do pré-processador em um arquivo.

/U

Remove uma macro predefinida.

/u

Remove todas as macros predefinidas.

/X

Ignora o diretório de inclusão padrão.

Idioma

Opção

Finalidade

/openmp

Habilita #pragma omp no código-fonte.

/vd

Suprime ou habilita membros da classe vtordisp ocultos.

/vmb

Usa a melhor base de ponteiros para membros.

/vmg

Usa a generalidade completa de ponteiros para membros.

/vmm

Declara a herança múltipla.

/vms

Declara a herança única.

/vmv

Declara a herança virtual.

/Z7

Gera informações de depuração compatíveis com C 7.0.

/Za

Desabilita extensões de linguagem.

/Zc

Especifica o comportamento padrão em /Ze.

/Ze

Habilita extensões de linguagem.

/Zg

Gera protótipos de função.

/ZI

Inclui informações de depuração em um banco de dados do programa compatível com Editar e Continuar. (apenas x86)

/Zi

Gera informações completas de depuração.

/Zl

Remove o nome da biblioteca padrão do arquivo .obj.

/Zo *

Gere informações de depuração avançadas para código otimizado em compilações sem depuração.

/Zp n

Empacota membros da estrutura.

/Zs

Verifica apenas a sintaxe.

/ZW

Produz um arquivo de saída a ser executado no Tempo de Execução do Windows.

Vinculação

Opção

Finalidade

/F

Define o tamanho da pilha.

/LD

Cria uma biblioteca de vínculo dinâmico.

/LDd

Cria uma biblioteca de vínculo dinâmico de depuração.

/link

Passa a opção especificada para LINK.

/LN

Cria um módulo MSIL.

/MD

Compila para criar DLL com multithread usando MSVCRT.lib.

/MDd

Compila para criar DLL com multithread de depuração usando MSVCRTD.lib.

/MT

Compila para criar um arquivo executável com multithread usando LIBCMT.lib.

/MTd

Compila para criar um arquivo executável com multithread de depuração usando LIBCMTD.lib.

Cabeçalho pré-compilado

Opção

Finalidade

/Y-

Ignora todas as outras opções de compilador do cabeçalho pré-compilado na compilação atual.

/Yc

Cria um arquivo de cabeçalho pré-compilado.

/Yd

Coloca informações de depuração completas em todos os arquivos de objeto.

/Yu

Usa um arquivo de cabeçalho pré-compilado durante a compilação.

Diversos

Opção

Finalidade

/?

Lista as opções do compilador.

@

Especifica um arquivo de resposta.

/analyze

Habilita a análise de código.

/bigobj

Aumenta o número de seções endereçáveis em um arquivo .obj.

/c

Compila sem vinculação.

/cgthreads

Especifica o número de threads cl.exe a serem usados na otimização e na geração de código.

/errorReport

Permite fornecer informações de ICE (erro interno do compilador) diretamente à equipe do Visual C++.

/FC

Exibe o caminho completo dos arquivos de código-fonte passados para cl.exe em texto de diagnóstico.

/FS

Força a serialização de gravações no arquivo de PDB (banco de dados do programa) por meio de MSPDBSRV.EXE.

/H

Restringe o tamanho de nomes externos (públicos).

/HELP

Lista as opções do compilador.

/J

Altera o tipo char padrão.

/kernel

O compilador e o vinculador criará um binário que pode ser executado no kernel do Windows.

/MP

Cria vários arquivos de origem ao mesmo tempo.

/nologo

Suprime a exibição da faixa de logon.

/sdl

Habilita os recursos e os avisos de segurança adicionais.

/showIncludes

Exibe uma lista de todos os arquivos de inclusão durante a compilação.

/Tc /TC

Especifica um arquivo de origem do C.

/Tp /TP

Especifica um arquivo de origem do C++.

/V

Define a cadeia de caracteres da versão.

/Wall

Habilita todos os avisos, inclusive avisos desabilitados por padrão.

/W

Define o nível de aviso.

/w

Desabilita todos os avisos.

/WL

Habilita o diagnóstico em uma linha para mensagens de erro e aviso durante a compilação do código-fonte do C++ da linha de comando.

/Wp64

Detecta problemas de portabilidade de 64 bits.

/Yd

Coloca informações de depuração completas em todos os arquivos de objeto.

/Yl

Injeta uma referência PCH durante a criação de uma biblioteca de depuração.

/Zm

Especifica o limite de alocação da memória do cabeçalho pré-compilado.

Consulte também

Referência

Opções do compilador

Definindo opções do compilador

Outros recursos

Referência de compilação do C/C++