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 |
---|---|
Cria código pequeno |
|
Cria código rápido |
|
Controles embutidos expansão |
|
Desabilita a otimização |
|
Usa otimizações global |
|
Funções intrínsecas gera |
|
Favorece código pequeno |
|
Favores rápida de código |
|
Usa otimização máxima (/ Ob2gity /Gs) |
|
Omite o ponteiro do quadro (somente x86) |
Geração de código
Opção |
Objetivo |
---|---|
Use as instruções SSE e SSE2 geração de código (somente x86) |
|
Aumenta o número de seções endereçáveis em um arquivo obj. |
|
Produz um arquivo de saída para ser executado no common linguagem tempo de execução |
|
Especifica o modelo de manipulação de exceção |
|
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. |
|
Especifica o comportamento de ponto flutuante. |
|
otimizar para processador Itanium.Disponível somente no IPF entre compilador ou IPF compilador nativo. |
|
Otimize para processador Itanium2.Disponível somente no IPF entre compilador ou IPF compilador nativo. |
|
Usa o __cdecl convenção de chamada (somente x86) |
|
Ativa a pilha de testes |
|
Pool de cadeia de caracteres permite |
|
Chamadas de capturar a função _penter |
|
Chamadas de capturar a função _pexit |
|
Permite a otimização de programa inteiro |
|
Permite que um mínimo de recompilar |
|
Permite em time de execução digitar informações (RTTI) |
|
Usa o __fastcall convenção de chamada (somente x86) |
|
Controles de pilha de testes |
|
Oferece suporte a segurança de fibra para dados alocados com armazenamento thread local estático |
|
Permite a manipulação de exceção síncrono |
|
Permite a vinculação de nível de função |
|
Usa o __stdcall convenção de chamada (somente x86) |
|
Cria uma DLL multithread usando MSVCRT.lib |
|
Cria uma depurar DLL multithread usando MSVCRTD.lib |
|
Cria um arquivo executável multithread usando LIBCMT.lib |
|
Cria um arquivo de executável multithread da depurar usando LIBCMTD.lib |
|
Gera transcendentals rápida. |
|
Remove fwait comandos dentro try blocos. |
Arquivos de saída
Opção |
Objetivo |
---|---|
Cria um arquivo de listagem conjuntos listando o nome de arquivo |
|
Cria um arquivo de listagem conjuntos listando o nome de arquivo |
|
Renomeia o arquivo de banco de dados do programa |
|
Renomeia o arquivo executável |
|
Cria um mapa |
|
Cria um arquivo de objeto |
|
Especifica um nome de arquivo de cabeçalho pré-compilado |
|
Gera arquivos de navegador |
|
Mescla o código injetado com arquivo de fonte |
Depuração
Opção |
Objetivo |
---|---|
Buffers de verificação de segurança |
|
Igual a / RTC1 |
|
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). |
|
Ativa a verificação de erro em time de execução |
|
Detecta problemas de portabilidade de 64 bit |
|
Coloca informações em todos os arquivos de objeto de depuração completa |
|
Insere uma referência PCH ao criar uma biblioteca de depurar |
|
Gera informações de depuração de 7.0–compatível C |
|
Gera informações de depuração completas |
|
Inclui informações de depurar em um banco de dados do programa compatível com o edição e continuar (somente x86) |
|
Gerará código depurável otimizado.Disponível somente no IPF entre compilador ou IPF compilador nativo. |
Pré-processador
Opção |
Objetivo |
---|---|
Especifica um diretório para pesquisar para resolver referências de arquivo passado para o # using diretiva |
|
Preserva comentários durante o pré-processamento |
|
Define constantes e macros |
|
Cópias pré-processador a saída para a saída padrão |
|
Cópias pré-processador a saída para a saída padrão |
|
Pré-processa o arquivo de inclusão especificado |
|
Força o uso de um nome de arquivo, sistema autônomo se tivesse sido passado para o # using diretiva |
|
Procura um diretório para arquivos de inclusão |
|
Grava saída pré-processador para um arquivo |
|
Remove uma macro predefinida |
|
Remove todas as macros predefinidas |
|
Ignora o padrão incluem o diretório |
Linguagem
Opção |
Objetivo |
---|---|
Permite que # pragma omp no código-fonte. |
|
Suprime ou habilita vtordisp oculta membros de classe |
|
Utiliza melhor base para ponteiros para os membros |
|
Usos generalidade completa para ponteiros para os membros |
|
Declara a herança múltipla |
|
Declara a herança única |
|
Declara herança virtual |
|
Desativa extensões de linguagem |
|
Especifica o comportamento padrão em /Ze |
|
Ativa extensões de linguagem |
|
Gera protótipos de função |
|
Remove o nome da biblioteca padrão do arquivo de .obj |
|
/Zpn |
Pacotes de estruturar membros |
Somente a sintaxe de verificações |
A vinculação
Opção |
Objetivo |
---|---|
Conjuntos de dimensionar de pilha |
|
Cria uma biblioteca de vínculo dinâmico |
|
Cria uma biblioteca de vínculo dinâmico de depurar |
|
criar um módulo MSIL. |
|
Passa a opção especificada para o LINK |
|
Compila para criar uma DLL com vários segmentos, usando MSVCRT.lib |
|
Compilações para criar uma depurar DLL multithread, usando MSVCRTD.lib |
|
Compila para criar um arquivo executável multithread usando LIBCMT.lib |
|
Compila para criar um depurar multithread arquivo executável, usando LIBCMTD.lib |
Cabeçalho pré-compilado
Opção |
Objetivo |
---|---|
Ignora todas as outras opções de compilador de cabeçalho pré-compilados a compilação corrente |
|
Cria um arquivo de cabeçalho pré-compilado |
|
Coloca informações em todos os arquivos de objeto de depuração completa |
|
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 |
|
Permite a análise de código. |
|
Compila sem vincular |
|
Comentários de documentação do processo para um arquivo XML. |
|
Permite que você forneça informações de erro (ICE) interno do compilador diretamente para a equipe do Visual C++. |
|
Exibir o caminho completo de arquivos de código-fonte é passado para cl.exe no texto de diagnóstico. |
|
Restringe o comprimento de nomes externos (públicos) |
|
Lista as opções do compilador |
|
Cria uma imagem hotpatchable. |
|
Altera o padrão de char tipo |
|
Cria vários arquivos de fonte simultaneamente. |
|
Suprime a exibição da faixa de início de sessão |
|
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) |
|
Não gerar seqüências de instruções que proporcionam inesperado resultados, de acordo com a errata para a CPU B revisão.(IPF) |
|
Não gera seqüências de instruções que proporcionam inesperado resultados, de acordo com a errata para o CPU C revisão.(IPF) |
|
Não use superiores 96 registradores de ponto flutuante.(IPF) |
|
Gera uma imagem com o código dependente de posição (IPF). |
|
Melhorar o desempenho para programas que não crie funções em tempo de execução.(IPF) |
|
Exibe uma lista de todos os incluir arquivos durante a compilação |
|
Especifica um C arquivo de origem |
|
Especifica um arquivo de fonte do C++ |
|
Define a seqüência de caracteres de versão |
|
Permite que todos os avisos, incluindo avisos são desabilitados por padrão |
|
Define o nível de advertência |
|
Desativa todos os avisos |
|
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 |
|
Especifica o limite de alocação de memória de cabeçalho pré-compilado |
Consulte também
Referência
Opções de compilador configuração