Compartilhar via


Opções de compilador, listadas por categoria

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

Otimização

Option

Purpose

/ 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

/Os

Favorece o código pequeno

/Ot

Favorece a rápida de código

/OX

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

/Oy

Omite o ponteiro do quadro (somente x86)

Geração de código

Option

Purpose

/ arch

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

/bigobj

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

/clr

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

/EH

Especifica o modelo de tratamento de exceção

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

/FP

Especifica o comportamento de ponto flutuante.

/ G1

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

/ G2

Otimize para processador de Itanium2. Disponível somente no IPF cruz compilador ou o compilador nativo da IPF.

/GD

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

/GE

Ativa as investigações de pilha

/GF

Permite que o pool de cadeia de caracteres

/GH

Chamadas de função de gancho_penter

/GH

Chamadas de função de gancho_pexit

/GL

Permite a otimização de todo programa

/GM

Permite que um mínimo de reconstrução

/GR

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

/GR

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

/GS.

Investigações 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

Permite a vinculação de nível de função

/GZ

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

/MD

Cria uma DLL multithread usando MSVCRT.lib

/ MDd

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

/MT

Cria um arquivo executável de multithread usando LIBCMT.lib

/ MTd

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

/ Qfast_transcendentals

Gera transcendentals rápida.

/ Qimprecise_fwaits

Remove fwait comandos dentro de try blocos.

Arquivos de saída

Option

Purpose

/FA

Cria um arquivo de listagem conjuntos listando o nome de arquivo

/FA

Cria um arquivo de listagem conjuntos listando o nome de arquivo

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

/FO

Cria um arquivo de objeto

/FP

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

/FR/Fr

Gera arquivos de navegador

/FX

Mescla o código injetado com o arquivo de origem

Debugging

Option

Purpose

/GS.

Verificação de segurança de buffers

/GZ

Mesmo que /RTC1

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

/ O RTC

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

/ /Wp64

Detecta problemas de portabilidade de 64 bits

/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

/ /Z7

Gera informações de depuração de 7.0–compatible c

/Zi

Gera informações completas de depuração

/ZI

Inclui informações de depuração em um banco de dados do programa compatível com o Edit and Continue (somente x86)

/ZX

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

Pré-processador

Option

Purpose

/AI

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

/C

Preserva comentários durante o pré-processamento

/D

Define constantes e macros

/E

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

/EP

Saída de pré-processamento de cópias para 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 o # using diretiva

/I

Procura um diretório para arquivos de inclusão

/P

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

/U

Remove uma macro predefinida

/u

Remove todas as macros predefinidas

/X

Ignora o padrão incluem o diretório

Language

Option

Purpose

/OpenMP

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

/VD

Suprime ou habilita os membros da classe vtordisp ocultos

/vmb

Utiliza a 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

/Za

Desativa as extensões de linguagem

/ZC

Especifica o comportamento padrão em /Ze

/Ze

Ativa as extensões de linguagem

/ZG

Gera protótipos de função

/ZL

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

/Zpn

Estrutura dos pacotes de membros

/ZS

Somente a sintaxe de verificações

Vinculando

Option

Purpose

/F

Define o tamanho de pilha

/LD

Cria uma biblioteca de vínculo dinâmico

/ LDd

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

/LN

Crie um módulo MSIL.

/link

Passa a opção especificada para o LINK

/MD

Compila para criar uma DLL multithread, usando MSVCRT.lib

/ MDd

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

/MT

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

/ MTd

Compila para criar um depuração multithread arquivo executável, usando Libcmtd

Cabeçalho pré-compilado

Option

Purpose

/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

/Yu

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

Miscellaneous

Option

Purpose

/?

Lista as opções do compilador

@

Especifica um arquivo de resposta

/ANALYZE

Permite a análise de código.

/c

Compila sem vinculação

/doc

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

/ErrorReport

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

/FC

Caminho completo da exibição dos arquivos de código de origem passado para CL no texto de diagnóstico.

/H

Restringe o comprimento de nomes (públicos) externos

/ AJUDA

Lista as opções do compilador

/hotpatch

Cria uma imagem de hotpatchable.

/J

Altera o padrão char tipo

/MP

Cria vários arquivos de origem simultaneamente.

/nologo

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

QIfist

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

/ 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 only)

/ QIPF_C

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

/ QIPF_fr32

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

/ QIPF_noPIC

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

/ QIPF_restrict_plabels

Melhorar o desempenho para programas que não crie funções em tempo de execução. (IPF only)

/showIncludes

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

/V

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

/ Parede

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

/W

Define o nível de aviso.

/w

Desabilita todos os avisos

/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

/ZM

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

Consulte também

Referência

Opções do compilador

Definindo opções do compilador

Outros recursos

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