Opções de compilador listadas por categoria

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

Otimização

Opção

Finalidade

/O1

Cria o código pequeno.

/O2

Cria o código rapidamente.

/Ob

Controla a expansão embutido.

/Od

Desativa a otimização.

/Og

Usa otimizações globais.

/Oi

Gera funções intrínsecas.

/Os

Favorece o código pequeno.

/Ot

Os favores jejuam código.

/Ox

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

/Oy

Omitir o ponteiro do quadro.(somente x86)

Geração de código

Opção

Finalidade

/arch

Use o SSE ou instruções SSE2 na geração de código.(somente x86)

/bigobj

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

/clr

Gera um arquivo de saída para executar o common language runtime.

/EH

Especifica o modelo de manipulação de exceção.

/favor

Gera código que é otimizado para uma arquitetura específica de x64 ou para os específicos de micro- arquiteturas no AMD64 e arquiteturas estendidas de tecnologia de memória 64 (EM64T).

/fp

Especifica o comportamento de ponto flutuante.

/G1

Otimiza para o processador de Itanium.Disponível somente no percorrer compilador de IPF ou o compilador nativo de IPF.

/G2

Otimiza para o processador Itanium2.Disponível somente no percorrer compilador de IPF ou o compilador nativo de IPF.

/Gd

Usa __cdecl que chama a convenção.(somente x86)

/Ge

Ativa investigações de pilha.

/GF

Permite pool de cadeia de caracteres.

/Gh

Função _penterde gancho de chamadas.

/GH

Função _pexitde gancho de chamadas.

/GL

Permite que a otimização de programa inteiro.

/Gm

Permite que a recompilação mínima.

/GR

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

/Gr

Usa __fastcall que chama a convenção.(somente x86)

/Gs

Investigações a pilha dos controles.

/GT

Oferece suporte a segurança de fibra para os dados atribuídos usando o armazenamento de estática com local.

/GX

Habilitam manipulação de exceção síncrona.

/Gy

Permite vincular de gerenciamento de função nível.

/Gz

Usa __stdcall que chama a convenção.(somente x86)

/MD

Cria uma DLL multithreaded usando MSVCRT.lib.

/MDd

Cria uma DLL multithreaded de depuração usando MSVCRTD.lib.

/MT

Criar um arquivo executável multithreaded usando LIBCMT.lib.

/MTd

Criar um arquivo executável multithreaded de depuração usando LIBCMTD.lib.

/Qfast_transcendentals

Gera transcendentals rápido possível.

/Qimprecise_fwaits

Remove os comandos de fwait em blocos de try .

/Qpar

Permite que o parallelization automática de loop que são marcados com a política de loop de #pragma () ().

/Qvec-report (Auto-Vectorizer Reporting Level)

Permite níveis de relatório para o vectorization automático.

/ZW

Gera um arquivo de saída para executar em Tempo de Execução do Windows.

Arquivos de saída

Opção

Finalidade

/FA

Configurar um arquivo de listagem de assemblies.

/Fa

Cria um arquivo de listagem de assemblies.

/Fd

Renomeia o arquivo de banco de dados do programa.

/Fe

Renomeia o arquivo executável.

/Fi

Especifica o nome de arquivo é preprocessada de saída.

/Fm

Cria um mapfile.

/Fo

Cria um arquivo de objeto.

/Fp

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

/FR/Fr

Gera arquivos do navegador.

/Fx

As mesclagens injetadas código ao arquivo de origem.

Depuração

Opção

Finalidade

/GS

Segurança de buffer de verificações.

/GZ

Mesmo que /RTC1

/homeparams

Força os parâmetros passados em registros a serem gravados a seus locais na pilha em cima de entrada da função.Esta opção de compilador é somente para os compiladores de x64 (o nativo e cruzam a compilação).

/RTC

Permite verificação de erro em tempo de execução.

/Wp64

Detectar problemas de 64 bits de portabilidade.

/Yd

Os locais usa informações de depuração em todos os arquivos de objeto.

/Yl

Injeta uma referência de PCH ao criar uma biblioteca de depuração.

/Z7

Gerar informações de depuração correspondente de C 7,0.

/Zi

Gerar informações de depuração completo.

/ZI

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

Pré-processador

Opção

Finalidade

/AI

Especifica um diretório para procurar para resolver referências de arquivo passadas a política de #using .

/C

Comentários de conservas durante pré-processamento.

/D

Define constantes e macros.

/E

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

/EP

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

/FI

Preprocesses especificado incluem o arquivo.

/FU

Força o uso de um nome de arquivo, como se tivesse sido passado para a política de #using .

/I

Procura por um diretório incluem arquivos.

/P

Gravar a saída pré-processamento a um arquivo.

/U

Remove uma macro predefinido.

/u

Remove as macros predefinidos.

/X

Ignora o padrão incluem o diretório.

Idioma

Opção

Finalidade

/openmp

Permite que omp de #pragma no código-fonte.

/vd

Suprime ou ativar membros ocultos da classe de vtordisp .

/vmb

A base do melhor usos para ponteiros para membros.

/vmg

Generalidade completa dos usos para ponteiros para membros.

/vmm

Declarar a várias heranças.

/vms

Declarar a herança única.

/vmv

Declarar a herança virtual.

/volatile

Seleciona como a palavra-chave temporário é interpretado.

/Za

Desativa extensões de idioma.

/Zc

Especifica o comportamento padrão em /Ze.

/Ze

Permite extensões de idioma.

/Zg

Gera protótipos de função.

/Zl

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

em/Zp

Empacotamento membros de estrutura.

/Zs

Verifica a sintaxe somente.

Vincular

Opção

Finalidade

/F

Tamanho da pilha de conjuntos.

/LD

Cria uma biblioteca de vínculo dinâmico.

/LDd

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

/LN

Cria um módulo de MSIL.

/link

Passa a opção especificada VINCULAR.

/MD

Compila para criar uma DLL vários segmentos, usando MSVCRT.lib.

/MDd

Compila para criar uma DLL multithreaded de depuração, usando MSVCRTD.lib.

/MT

Compila para criar um arquivo executável vários segmentos, usando LIBCMT.lib.

/MTd

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

Cabeçalho pré-compilado

Opção

Finalidade

/Y-

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

/Yc

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

/Yd

Os locais usa informações de depuração 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

Ativar análise de código.

/c

Compila sem vincular.

/doc

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

/errorReport

Permite que você forneça informações de interna (ICE )de erro do compilador diretamente para a equipe do Visual C++.

/FC

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

/H

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

/HELP

Lista as opções do compilador.

/hotpatch

Cria uma imagem hotpatchable.

/J

Altera o tipo padrão de char .

/kernel

O compilador e o vinculador criarão um binário que pode ser executado em núcleo do Windows.

/MP

Cria vários arquivos de origem simultaneamente.

/nologo

Suprime a exibição logon no banner.

QIfist

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

/QIPF_B

Não produz sequências de instruções que fornecem resultados inesperados, de acordo com as erratas para o avançar de CPU de B.(Apenas em IPF)

/QIPF_C

Não produz sequências de instruções que fornecem resultados inesperados, de acordo com as erratas para o avançar de CPU de c.(Apenas em IPF)

/QIPF_fr32

Não use registros de ponto flutuante superior 96.(Apenas em IPF)

/QIPF_noPIC

Gera uma imagem com código dependente da posição (IPF somente).

/QIPF_restrict_plabels

Melhora o desempenho para programas que não cria funções em tempo de execução.(Apenas em IPF)

/showIncludes

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

/Tc/TC

Especifica o arquivo de origem de energia AC.

/Tp/TP

Especifica o arquivo de origem de c++.

/V

Defina a cadeia de caracteres de versão.

/Wall

Permite que todos os avisos, incluindo os avisos que estão desativados por padrão.

/W

Define nível de aviso.

/w

Desativar todos os avisos.

/WL

Permite que a linha um diagnóstico para o erro e mensagens de aviso para compilar código-fonte do C++ de linha de comando.

/Zm

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

Consulte também

Referência

Opções do compilador

Configurando opções de compilador

Outros recursos

Referência de construção de C/C++