Partilhar via


Opções de compilador listadas por categoria

Veja a seguir uma lista categórica abrangente de opções do compilador.Para obter uma lista alfabético, consulte Opções de compilador listadas em ordem alfabético.

Otimização

Opção

Objetivo

/ O1

Cria código pequeno

/ O2

Cria código rápido

/Ob

Controles embutidos expansão

/Od

Desabilita a otimização

/Og

Usa otimizações global

/Oi

Funções intrínsecas gera

/Os

Favorece código pequeno

/Ot

Favores rápida de código

/Ox

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

/Oy

Omite o ponteiro do quadro (somente x86)

Geração de código

Opção

Objetivo

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

/clr

Produz um arquivo de saída para ser executado no common linguagem tempo de execução

/EH

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

/favor

Produz código otimizado para um específico x64 arquitetura de ou para as especificações de micro-arquiteturas em arquiteturas de tecnologia (EM64T) de AMD64 e Extended memória 64.

/FP

Especifica o comportamento de ponto flutuante.

/ G1

otimizar para processador Itanium.Disponível somente no IPF entre compilador ou IPF compilador nativo.

/ G2

Otimize para processador Itanium2.Disponível somente no IPF entre compilador ou IPF compilador nativo.

/Gd

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

/Ge

Ativa a pilha de testes

/GF

Pool de cadeia de caracteres permite

/Gh

Chamadas de capturar a função _penter

/GH

Chamadas de capturar a função _pexit

/GL

Permite a otimização de programa inteiro

/Gm

Permite que um mínimo de recompilar

/GR

Permite em time de execução digitar informações (RTTI)

/Gr

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

/Gs

Controles de pilha de testes

/GT

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

/GX

Permite a manipulação de exceção síncrono

/Gy

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

/Gz

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

/MD

Cria uma DLL multithread usando MSVCRT.lib

/ MDd

Cria uma depurar DLL multithread usando MSVCRTD.lib

/MT

Cria um arquivo executável multithread usando LIBCMT.lib

/ MTd

Cria um arquivo de executável multithread da depurar usando LIBCMTD.lib

/ Qfast_transcendentals

Gera transcendentals rápida.

/ Qimprecise_fwaits

Remove fwait comandos dentro try blocos.

Arquivos de saída

Opção

Objetivo

/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

/Fm

Cria um mapa

/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 arquivo de fonte

Depuração

Opção

Objetivo

/GS

Buffers de verificação de segurança

/GZ

Igual a / RTC1

/homeparams

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

/ RTC

Ativa a verificação de erro em time de execução

/ Wp64

Detecta problemas de portabilidade de 64 bit

/Yd

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

/Yl

Insere uma referência PCH ao criar uma biblioteca de depurar

/ Z7

Gera informações de depuração de 7.0–compatível C

Zi

Gera informações de depuração completas

/ZI

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

/Zx

Gerará código depurável otimizado.Disponível somente no IPF entre compilador ou IPF compilador nativo.

Pré-processador

Opção

Objetivo

/AI

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

/C

Preserva comentários durante o pré-processamento

/D

Define constantes e macros

/E

Cópias pré-processador a saída para a saída padrão

/EP

Cópias pré-processador a saída para a saída padrão

/Fl

Pré-processa o arquivo de inclusão especificado

/FU

Força o uso de um nome de arquivo, sistema autônomo se tivesse sido passado para o # using diretiva

/I

Procura um diretório para arquivos de inclusão

/P

Grava saída 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

Linguagem

Opção

Objetivo

/OpenMP

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

/VD

Suprime ou habilita vtordisp oculta membros de classe

/vmb

Utiliza melhor base para ponteiros para os membros

/vmg

Usos generalidade completa para ponteiros para os membros

/VMM

Declara a herança múltipla

/VMs

Declara a herança única

/vmv

Declara herança virtual

/Za

Desativa extensões de linguagem

/Zc

Especifica o comportamento padrão em /Ze

/Ze

Ativa extensões de linguagem

/Zg

Gera protótipos de função

/ZL

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

/Zpn

Pacotes de estruturar membros

/Zs

Somente a sintaxe de verificações

A vinculação

Opção

Objetivo

/F

Conjuntos de dimensionar de pilha

/LD

Cria uma biblioteca de vínculo dinâmico

/ LDd

Cria uma biblioteca de vínculo dinâmico de depurar

OPÇÃO /LN

criar um módulo MSIL.

/link

Passa a opção especificada para o LINK

/MD

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

/ MDd

Compilações para criar uma depurar DLL multithread, usando MSVCRTD.lib

/MT

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

/ MTd

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

Cabeçalho pré-compilado

Opção

Objetivo

/Y-

Ignora todas as outras opções de compilador de cabeçalho pré-compilados a compilação corrente

/Yc

Cria um arquivo de cabeçalho pré-compilado

/Yd

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

/Yu

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

Diversos

Opção

Objetivo

/?

Lista as opções do compilador

@

Especifica um arquivo de resposta

/ANALYZE

Permite a análise de código.

/c

Compila sem vincular

/doc

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

/errorReport

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

/FC

Exibir o caminho completo de arquivos de código-fonte é passado para cl.exe no texto de diagnóstico.

/H

Restringe o comprimento de nomes externos (públicos)

/ AJUDA

Lista as opções do compilador

/hotpatch

Cria uma imagem hotpatchable.

/J

Altera o padrão de char tipo

/MP

Cria vários arquivos de fonte simultaneamente.

/nologo

Suprime a exibição da faixa de início de sessão

QIfist

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

/ QIPF_B

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

/ QIPF_C

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

/ QIPF_fr32

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

/ QIPF_noPIC

Gera uma imagem com o 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)

/showIncludes

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

/Tc/TC

Especifica um C arquivo de origem

/Tp/TP

Especifica um arquivo de fonte 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 advertência

/w

Desativa todos os avisos

/WL

Permite o diagnóstico de uma linha de erro e mensagens de aviso ao compilar o código de fonte 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

Opções de compilador configuração

Outros recursos

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