Compartilhar via


Opções do compilador listadas em ordem alfabética

Esta é uma lista alfabética abrangente das opções de compilador. Para obter uma lista categórica, consulte Opções de compilador listadas por categoria.

Opção

Finalidade

@

Especifica um arquivo de resposta.

/?

Lista as opções do compilador.

/AI

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

/analyze

Habilita a análise de código.

/arch

Especifica a arquitetura da geração de código.

/bigobj

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

/C

Preserva comentários durante o pré-processamento.

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

/clr

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

/D

Define constantes e macros.

/doc

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

/E

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

/EH

Especifica o modelo de tratamento de exceções.

/EP

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

/errorReport

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

/F

Define o tamanho da pilha.

/favor

Produz código otimizado para uma arquitetura específica do x64 ou para as especificações de microarquiteturas nas arquiteturas AMD64 e EM64T (Extended Memory 64 Technology).

/FA

Cria um arquivo de listagem.

/Fa

Define o nome do arquivo de listagem.

/FC

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

/Fd

Renomeia o arquivo de banco de dados do programa.

/Fe

Renomeia o arquivo executável.

/FI

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

/Fi

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

/Fm

Cria um arquivo de mapa.

/Fo

Cria um arquivo de objeto.

/fp

Especifica o comportamento de ponto flutuante.

/Fp

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

/FR

/Fr

Gera arquivos de navegador.

/FS

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

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

/GA

Otimiza o código do aplicativo do Windows.

/Gd

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

/Ge

Ativa investigações de pilha.

/GF

Habilita pooling de cadeia de caracteres.

/GH

Chama a função de gancho _pexit.

/Gh

Chama a função de gancho _penter.

/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 (somente x86).

/GS

Armazena a verificação de segurança em 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

Igual a /RTC1.

/Gz

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

/H

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

/HELP

Lista as opções do compilador.

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

/I

Pesquisa um diretório para incluir arquivos.

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

/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

Cria uma DLL de vários threads usando MSVCRT.lib.

/MDd

Cria uma DLL de vários threads de depuração usando MSVCRTD.lib.

/MP

Compila vários arquivos de origem usando vários processos.

/MT

Cria um arquivo executável de vários threads usando LIBCMT.lib.

/MTd

Cria um arquivo executável de vários threads de depuração usando LIBCMT.lib.

/nologo

Suprime a exibição da faixa de logon.

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

/openmp

Habilita #pragma omp no código-fonte.

/Os

Favorece código pequeno.

/Ot

Favorece código rápido.

/Ox

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

/Oy

Omite o ponteiro de quadro (somente x86).

/P

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

/Qfast_transcendentals

Gera transcendentais rápidos.

/QIfist

Suprime _ftol quando é necessária uma conversão de um tipo de ponto flutuante em um tipo integral (somente x86).

/Qimprecise_fwaits

Remove comandos fwait dentro de blocos try.

/Qpar (paralelizador automático)

Habilita a paralelização automática de loops marcados com a diretiva #pragma loop().

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

/sdl

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

/showIncludes

Exibe uma lista de 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++.

/U

Remove uma macro predefinida.

/u

Remove todas as macros predefinidas.

/V

Define a cadeia de caracteres da versão.

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

/volatile

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

/W

Define o nível de aviso.

/w

Desabilita todos os avisos.

/Wall

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

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

/X

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

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

/Yl

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

/Yu

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

/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. /Za, /Ze (desabilitar extensões de linguagem)

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

/Zi

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

/Zl

Remove o nome da biblioteca padrão do arquivo .obj (somente x86).

/Zm

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

/Zo *

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

/Zp

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.

Consulte também

Referência

Opções do compilador

Definindo opções do compilador

Outros recursos

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