Partilhar via


Propriedades C/C++ (Linux C++)

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])