Opções de compilador listadas por categoria
Este artigo contém uma lista categórica de opções do compilador. Para obter uma lista alfabética, consulte Opções do compilador listadas em ordem alfabética.
Otimização
Opção |
Finalidade |
---|---|
Cria um código pequeno. |
|
Cria um código rápido. |
|
Controla a expansão embutida. |
|
Desabilita a otimização. |
|
Usa otimizações globais. |
|
Gera funções intrínsecas. |
|
Favorece código pequeno. |
|
Favorece código rápido. |
|
Usa a otimização máxima (/Ob2gity /Gs). |
|
Omita o ponteiro do quadro. (apenas x86) |
|
Produz código otimizado para uma arquitetura específica ou um intervalo de arquiteturas. |
Geração de código
Opção |
Finalidade |
---|---|
Usa instruções SSE ou SSE2 na geração do código. (apenas x86) |
|
Produz um arquivo de saída a ser executado no Common Language Runtime. |
|
Especifica o modelo de tratamento de exceções. |
|
Especifica o comportamento de ponto flutuante. |
|
Otimiza para aplicativos do Windows. |
|
Usa a convenção de chamada __cdecl. (apenas x86) |
|
Ativa investigações de pilha. |
|
Habilita pooling de cadeia de caracteres. |
|
Chama a função de gancho _penter. |
|
Chama a função de gancho _pexit. |
|
Habilita a otimização de todo o programa. |
|
Habilita recompilação mínima. |
|
Habilita RTTI (informações de tipo de tempo de execução). |
|
Usa a convenção de chamada __fastcall. (apenas x86) |
|
Verifica a segurança do buffer. |
|
Controla investigações de pilha. |
|
Dá suporte à segurança de fibra para dados alocados usando armazenamento de thread local estático. |
|
Usa a convenção de chamada __vectorcall. (somente x86 e x64) |
|
Habilita a otimização de dados globais de todo o programa. |
|
Habilita o tratamento síncrono de exceções. |
|
Habilita a vinculação no nível de função. |
|
Habilita as verificações rápidas. (Mesmo que /RTC1) |
|
Usa a convenção de chamada __stdcall. (apenas x86) |
|
Força os parâmetros passados em registros a serem gravados em seus locais na pilha mediante a entrada da função. Esta opção do compilador se destina apenas aos compiladores x64 (nativos e de compilação cruzada). |
|
Cria uma imagem capaz de aplicar patches sob demanda. |
|
Gera transcendentais rápidos. |
|
Suprime a chamada da função auxiliar _ftol quando é necessária uma conversão de um tipo de ponto flutuante para um tipo integral. (apenas x86) |
|
Remove comandos fwait dentro de blocos try. |
|
Habilita a paralelização automática de loops. |
|
Habilita os níveis de relatório para paralelização automática. |
|
Usa instruções de movimento de inteiro para valores de ponto flutuante e desabilita determinadas otimizações de carregamento de ponto flutuante. |
|
/Qvec-report (nível de relatórios do vetorizador automático) |
Habilita níveis de relatório para vetorização automática. |
Habilita a verificação de erro em tempo de execução. |
|
Seleciona como a palavra-chave volátil é interpretada. |
Arquivos de saída
Opção |
Finalidade |
---|---|
Processa comentários de documentação para um arquivo XML. |
|
Configura um arquivo de listagem de assembly. |
|
Cria um arquivo de listagem de assembly. |
|
Renomeia o arquivo de banco de dados do programa. |
|
Renomeia o arquivo executável. |
|
Especifica o nome do arquivo de saída pré-processado. |
|
Cria um arquivo de mapa. |
|
Cria um arquivo de objeto. |
|
Especifica um nome de arquivo de cabeçalho pré-compilado. |
|
Gera arquivos de navegador. |
Pré-processador
Opção |
Finalidade |
---|---|
Especifica um diretório de pesquisa para resolver referências de arquivo passadas para a diretiva #using. |
|
Preserva comentários durante o pré-processamento. |
|
Define constantes e macros. |
|
Copia a saída do pré-processador para a saída padrão. |
|
Copia a saída do pré-processador para a saída padrão. |
|
Pré-processa o arquivo de inclusão especificado. |
|
Força o uso de um nome de arquivo como se ele tivesse sido passado para a diretiva #using. |
|
Mescla o código injetado com o arquivo de origem. |
|
Pesquisa um diretório para incluir arquivos. |
|
Grava a saída do pré-processador em um arquivo. |
|
Remove uma macro predefinida. |
|
Remove todas as macros predefinidas. |
|
Ignora o diretório de inclusão padrão. |
Idioma
Opção |
Finalidade |
---|---|
Habilita #pragma omp no código-fonte. |
|
Suprime ou habilita membros da classe vtordisp ocultos. |
|
Usa a melhor base de ponteiros para membros. |
|
Usa a generalidade completa de ponteiros para membros. |
|
Declara a herança múltipla. |
|
Declara a herança única. |
|
Declara a herança virtual. |
|
Gera informações de depuração compatíveis com C 7.0. |
|
Desabilita extensões de linguagem. |
|
Especifica o comportamento padrão em /Ze. |
|
Habilita extensões de linguagem. |
|
Gera protótipos de função. |
|
Inclui informações de depuração em um banco de dados do programa compatível com Editar e Continuar. (apenas x86) |
|
Gera informações completas de depuração. |
|
Remove o nome da biblioteca padrão do arquivo .obj. |
|
Gere informações de depuração avançadas para código otimizado em compilações sem depuração. |
|
/Zp n |
Empacota membros da estrutura. |
Verifica apenas a sintaxe. |
|
Produz um arquivo de saída a ser executado no Tempo de Execução do Windows. |
Vinculação
Opção |
Finalidade |
---|---|
Define o tamanho da pilha. |
|
Cria uma biblioteca de vínculo dinâmico. |
|
Cria uma biblioteca de vínculo dinâmico de depuração. |
|
Passa a opção especificada para LINK. |
|
Cria um módulo MSIL. |
|
Compila para criar DLL com multithread usando MSVCRT.lib. |
|
Compila para criar DLL com multithread de depuração usando MSVCRTD.lib. |
|
Compila para criar um arquivo executável com multithread usando LIBCMT.lib. |
|
Compila para criar um arquivo executável com multithread de depuração usando LIBCMTD.lib. |
Cabeçalho pré-compilado
Opção |
Finalidade |
---|---|
Ignora todas as outras opções de compilador do cabeçalho pré-compilado na compilação atual. |
|
Cria um arquivo de cabeçalho pré-compilado. |
|
Coloca informações de depuração completas em todos os arquivos de objeto. |
|
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. |
|
Habilita a análise de código. |
|
Aumenta o número de seções endereçáveis em um arquivo .obj. |
|
Compila sem vinculação. |
|
Especifica o número de threads cl.exe a serem usados na otimização e na geração de código. |
|
Permite fornecer informações de ICE (erro interno do compilador) diretamente à equipe do Visual C++. |
|
Exibe o caminho completo dos arquivos de código-fonte passados para cl.exe em texto de diagnóstico. |
|
Força a serialização de gravações no arquivo de PDB (banco de dados do programa) por meio de MSPDBSRV.EXE. |
|
Restringe o tamanho de nomes externos (públicos). |
|
Lista as opções do compilador. |
|
Altera o tipo char padrão. |
|
O compilador e o vinculador criará um binário que pode ser executado no kernel do Windows. |
|
Cria vários arquivos de origem ao mesmo tempo. |
|
Suprime a exibição da faixa de logon. |
|
Habilita os recursos e os avisos de segurança adicionais. |
|
Exibe uma lista de todos os arquivos de inclusão durante a compilação. |
|
Especifica um arquivo de origem do C. |
|
Especifica um arquivo de origem do C++. |
|
Define a cadeia de caracteres da versão. |
|
Habilita todos os avisos, inclusive avisos desabilitados por padrão. |
|
Define o nível de aviso. |
|
Desabilita todos os avisos. |
|
Habilita o diagnóstico em uma linha para mensagens de erro e aviso durante a compilação do código-fonte do C++ da linha de comando. |
|
Detecta problemas de portabilidade de 64 bits. |
|
Coloca informações de depuração completas em todos os arquivos de objeto. |
|
Injeta uma referência PCH durante a criação de uma biblioteca de depuração. |
|
Especifica o limite de alocação da memória do cabeçalho pré-compilado. |
Consulte também
Referência
Definindo opções do compilador