Compartilhar via


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

Veja a seguir uma lista alfabética abrangente de opções do compilador. Para obter uma lista categórica, consulte o Opções de compilador listadas por categoria.

Option

Purpose

@

Especifica um arquivo de resposta.

/?

Lista as opções do compilador.

/AI

Especifica um diretório a pesquisar para resolver referências de arquivo passaram para o # using diretiva.

/ANALYZE

Habilite a análise de código.

/ arch

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

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

/clr

Produz um arquivo de saída para ser executado no common language runtime.

/D

Define constantes e macros.

/doc

Comentários de documentação do processo para um arquivo XML.

/E

Saída de pré-processamento de cópias para saída padrão.

/EH

Especifica o modelo de tratamento de exceção.

/EP

Saída de pré-processamento de cópias para saída padrão.

/ErrorReport

Allows you to provide internal compiler error (ICE) information directly to the Visual C++ team.

/F

Define o tamanho de pilha.

/favor

Produz um código que é otimizado para uma determinada x64 arquitetura ou para as especificidades de arquiteturas de micro o AMD64 e memória estendida 64 (EM64T) de tecnologia arquiteturas.

/FA

Cria um arquivo de listagem.

/FA

Define o nome do arquivo de listagem.

/FC

Caminho completo da exibição dos arquivos de código de origem passado para CL no 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 mapfile.

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

/FU

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

/FX

Mesclagens injetado código com o arquivo de origem.

/ G1

Otimize o processador Itanium. Disponível somente no IPF cruz compilador ou o compilador nativo da IPF.

/ G2

Otimize para processador de Itanium2 (padrão entre /G1 e /G2). Disponível somente no IPF cruz compilador ou o compilador nativo da IPF.

/GA

Otimiza o código de aplicativo do Windows.

/GD

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

/GE

Ativa as investigações de pilha.

/GF

Permite pooling de seqüência de caracteres.

/GH

Chamadas de função de gancho _pexit.

/GH

Chamadas de função de gancho _penter.

/GL

Habilita a otimização de programa inteiro.

/GM

Permite que um mínimo de reconstrução.

/GR

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

/GR

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

/GS.

Verificação de segurança de buffers.

/GS.

Testes de pilha de controles.

/GT

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

/GX

Permite a manipulação de exceção síncrona.

/GY

Ativa a nível de função vinculação.

/GZ

Mesmo que /RTC1./ RTC (verificações de erro de tempo de execução)

/GZ

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

/H

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

/ AJUDA

Lista as opções do compilador.

/homeparams

Os parâmetros de forças passados em registros a serem gravados para seus locais na pilha na entrada da função. Essa opção de compilador é somente para o x64 compiladores (nativos e entre compilação).

/hotpatch

Cria uma imagem de hotpatchable.

/I

Procura um diretório arquivos de inclusão.

/J

Altera o padrão char tipo.

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

/LN

Cria um módulo MSIL.

/MD

Cria uma DLL multithread usando MSVCRT.lib.

/ MDd

Cria uma depuração multithread DLL usando o MSVCRTD.lib.

/MP

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

/MT

Cria um arquivo executável multithread, usando o LIBCMT.lib.

/ MTd

Cria um arquivo de executável multithread da depuração usando o Libcmtd.

/nologo

Suprime a exibição da faixa de sign-on.

/ O1

Cria um pequeno código.

/ O2

Cria o código rápido.

/Ob

Expansão de linha de controles.

/Od

Desabilita a otimização.

/Og

Usa as otimizações globais.

/Oi

Gera funções intrínsecas.

/OpenMP

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

/Os

Favorece o código pequeno.

/Ot

Favorece rápida código.

/OX

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

/Oy

Omite o ponteiro do quadro (somente x86).

/ Qfast_transcendentals

Gera transcendentals rápida.

/ QIfist

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

/ Qimprecise_fwaits

Remove fwait comandos dentro de try blocos.

/ QIPF_B

Não gera seqüências de instruções que proporcionam inesperado resultados, de acordo com a errata para a CPU de b revisão. IPF (somente).

/ QIPF_C

Não gera seqüências de instruções que proporcionam inesperado resultados, de acordo com a errata c CPU revisão. IPF (somente).

/ QIPF_fr32

Não use registradores de ponto flutuante de 96 superiores. IPF (somente).

/ QIPF_noPIC

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

/ QIPF_restrict_plabels

Melhora o desempenho de programas que não crie funções em tempo de execução. IPF (somente).

/P

Grava a saída de pré-processador para um arquivo.

/ O RTC

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

/showIncludes

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

/TC

/TC

Especifica um arquivo de código-fonte C.

/TP

/TP

Especifica um arquivo de origem do C++.

/U

Remove uma macro predefinida.

/u

Remove todas as macros predefinidas.

/V

Define a seqüência de caracteres de versão.

/VD

Suprime ou habilita a membros da classe vtordisp ocultos.

/vmb

Utiliza melhor base para ponteiros para os membros.

/vmg

Usa a generalidade completa para ponteiros para os membros.

/VMM

Declara a herança múltipla.

/VMs

Declara a herança única.

/vmv

Declara a herança virtual.

/W

Define o nível de advertência.

/w

Desabilita todos os avisos.

/ Parede

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

/WL

Permite o diagnóstico de uma linha para mensagens de erro e aviso ao compilar o código de origem do C++ a partir da linha de comando.

/ /Wp64

Detecta problemas de portabilidade de 64 bits.

/X

Ignora o padrão incluem o diretório.

/Y-

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

/Yc

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

/Yd

Locais de completar as informações de depuração em todos os arquivos de objeto.

/Yl

Injeta uma referência PCH ao criar 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 de 7.0–compatible C.

/Za

Desativa as extensões de linguagem.

/ZC

Especifica o comportamento padrão em /Ze./ Za, /Ze (linguagem de desabilitar extensões)

/Ze

Habilita as 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 o Edit and Continue.

/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 de memória de cabeçalho pré-compilado.

/ZP

Pacotes de estruturam dos membros.

/ZS

Verifica a sintaxe apenas.

/ZX

Gera código otimizado depurável. Disponível somente no IPF cruz compilador ou o compilador nativo da IPF.

Consulte também

Referência

Opções do compilador

Definindo opções do compilador

Outros recursos

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