Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O suporte ao Linux está disponível no Visual Studio 2017 e posterior.
Geral
| Propriedade | Descrição | Escolhas |
|---|---|---|
| Diretórios de Inclusão Adicionais | Especifica um ou mais diretórios a serem adicionados ao caminho de inclusão. Use ponto-e-vírgula para separar vários diretórios. (-I[caminho]). | |
| Formato de informações de depuração | Especifica o tipo de informações de depuração geradas pelo compilador. |
Nenhum - Não produz informações de depuração, portanto, a compilação pode ser mais rápida. Informações de depuração mínima - Gere informações de depuração mínimas. Informações de depuração completas (DWARF2) - Gere informações de depuração DWARF2. |
| Nome do arquivo do objeto | Especifica um nome para substituir o nome do arquivo de objeto padrão. Pode ser um nome de arquivo ou diretório. (-o [nome]). | |
| Nível de alerta | Seleciona o quão rigoroso você deseja que o compilador seja sobre erros de código. Adicione outros sinalizadores diretamente às Opções Adicionais. (/w, /Weverything). |
Desativar todos os avisos - Desativa todos os avisos do compilador. EnableAllWarnings - Habilita todos os avisos, incluindo os desativados por padrão. |
| Tratar avisos como erros | Trata todos os avisos do compilador como erros. Para um novo projeto, talvez seja melhor usar /Werror em todas as compilações. Resolva todos os avisos para garantir o menor número possível de defeitos de código difíceis de encontrar. | |
| C Advertências adicionais | Define um conjunto de mensagens de aviso adicionais. | |
| Avisos adicionais do C++ | Define um conjunto de mensagens de aviso adicionais. | |
| Ativar o modo detalhado | Quando o modo detalhado está ativado, exibe mais informações para diagnosticar a compilação. | |
| Compilador C | Especifica o programa a ser invocado durante a compilação de arquivos de origem C ou o caminho para o compilador C no sistema remoto. | |
| Compilador C++ | Especifica o programa a ser invocado durante a compilação de arquivos de origem C++ ou o caminho para o compilador C++ no sistema remoto. | |
| Tempo limite de compilação | Tempo limite de compilação remota, em milissegundos. | |
| Copiar arquivos de objeto | Especifica se os arquivos de objeto compilados devem ser copiados do sistema remoto para a máquina local. | |
| Máximo de Tarefas de Compilação Paralela | O número de processos a serem criados em paralelo durante a compilação. O padrão é 1. Se você estiver usando o Windows Subsystem for Linux (WSL) versão 1, o limite é 64. | |
| Validar arquitetura | Especifique se deseja verificar se a plataforma a que o projeto se destina corresponde ao sistema remoto. | |
| Ativar o Sanitizador de Endereços | Compile o programa com o Address Sanitizer, que é um detetor rápido de erros de memória que pode encontrar problemas de memória em tempo de execução, como uso após liberação, e executar verificações de limites. |
Otimização
| Propriedade | Descrição | Escolhas |
|---|---|---|
| Otimização | Especifica o nível de otimização para o aplicativo. |
Personalizado - Otimização personalizada. Desativado - Desative a otimização. Minimizar tamanho - Otimizar para tamanho. Maximize a velocidade - Otimize para velocidade. Otimização total - Otimizações caras. |
| Aliasing Estrito | Assume as regras de aliasing mais rigorosas. Nunca se presume que um objeto de um tipo tenha o mesmo endereço que um objeto de um tipo diferente. | |
| Desenrolar ciclos | Desenrola loops para tornar o aplicativo mais rápido, reduzindo o número de ramificações executadas, ao custo de um tamanho de código maior. | |
| Otimização do tempo de link | Permite otimizações entre procedimentos, permitindo que o otimizador examine arquivos de objeto em seu aplicativo. | |
| Omitir ponteiro de quadro | Suprime a criação de apontadores de frames na pilha de chamadas. | |
| Sem blocos comuns | Aloca até mesmo variáveis globais não inicializadas na seção de dados do arquivo de objeto, em vez de gerá-las como blocos comuns. |
Pré-processador
| Propriedade | Descrição |
|---|---|
| Definições do pré-processador | Define símbolos de pré-processamento para seu arquivo de origem. (-D) |
| Indefinir definições de pré-processador | Especifica uma ou mais configurações de pré-processador. (-U [macro]) |
| Desdefinir todas as definições do pré-processador | Remova todas as definições de valores de pré-processador anteriormente definidas. (-undef) |
| Mostrar Itens Incluídos | Gera uma lista de arquivos de inclusão com saída do compilador. (-H) |
Geração de código
| Propriedade | Descrição | Escolhas |
|---|---|---|
| Código Independente de Posição | Gera código independente de posição (PIC) para uso em uma biblioteca compartilhada. | |
| A estática é segura para roscas | Emite código extra para usar rotinas especificadas na ABI C++ para inicialização thread-safe de estática local. |
Não - Desative a estática thread-safe. Sim - Permitir variáveis estáticas thread-safe. |
| Otimização de Ponto Flutuante | Permite otimizações de ponto flutuante relaxando a conformidade IEEE-754. | |
| Métodos em linha ocultos | Quando habilitado, cópias fora de linha de métodos embutidos são declaradas private extern. |
|
| Símbolos ocultos por padrão | Todos os símbolos são declarados private extern , a menos que explicitamente marcados para exportação usando a __attribute macro. |
|
| Habilitar exceções C++ | Especifica o modelo de tratamento de exceções usado pelo compilador. |
Não - Desative o tratamento de exceções. Sim - Habilite o tratamento de exceções. |
Língua
| Propriedade | Descrição | Escolhas |
|---|---|---|
| Ativar Informações de Tipo Run-Time | Adiciona código para verificar tipos de objeto C++ em tempo de execução (informações de tipo de tempo de execução). (FRTTI, FNO-RTTI) | |
| Padrão de linguagem C | Determina o padrão de linguagem C. |
Predefinição C89 - Padrão de linguagem C89. C99 - Padrão de linguagem C99. C11 - Padrão de linguagem C11. C99 (Dialeto GNU) - Padrão de Linguagem C99 (Dialeto GNU). C11 (Dialeto GNU) - Padrão de Linguagem C11 (Dialeto GNU). |
| Padrão da linguagem C++ | Determina o padrão de linguagem C++. |
Predefinição C++03 - Padrão de linguagem C++03. C++11 - Padrão de linguagem C++11. C++14 - Padrão de linguagem C++14. C++03 (Dialeto GNU) - Padrão de Linguagem C++03 (Dialeto GNU). C++11 (Dialeto GNU) - Padrão de Linguagem C++11 (Dialeto GNU). C++14 (Dialeto GNU) - Padrão de Linguagem C++14 (Dialeto GNU). |
Avançado
| Propriedade | Descrição | Escolhas |
|---|---|---|
| Compilar como | Seleciona a opção de idioma de compilação para arquivos .c e .cpp. (-x c, -x c++) |
Padrão - Detetar com base na extensão .c ou .cpp. Compilar como código C - Compilar como código C. Compilar como código C++ - Compilar como código C++. |
| Ficheiros de inclusão obrigatória | Especifica um ou mais arquivos de inclusão forçada (-include [nome]) |