Compartilhar via


Propriedades do projeto do Clang (Android C++)

Propriedade Descrição Opções
Diretórios de Inclusão Adicionais Especifica um ou mais diretórios a serem adicionados ao caminho de inclusão, separados por ponto e vírgula no caso de mais de um. (-Ipath).
Formato de informações de depuração Especifica o tipo de informações de depuração geradas pelo compilador. Nenhum – não produz nenhuma informação de depuração, portanto, a compilação pode ser mais rápida.
Informações de depuração completas (DWARF2) – gerar informações de depuração DWARF2.
Informações de número de linha – gerar somente informações de número de linha.
Nome do arquivo-objeto Especifica um nome para substituir o nome do arquivo-objeto padrão. Pode ser um nome de arquivo ou de diretório. (/Foname).
Nível de aviso Selecione o rigor que você deseja que o compilador aplique aos erros de código. Outros sinalizadores devem ser adicionados diretamente às Opções Adicionais. (/w, /Weverything). Desligar todos os avisos – desabilita todos os avisos do compilador.
EnableAllWarnings – habilita todos os avisos, incluindo os que estão desabilitados por padrão.
Tratar avisos como erros Trata todos os avisos do compilador como erros. Para um novo projeto, talvez seja melhor usar /WX em todas as compilações. Resolver todos os avisos assegurará o menor número possível de defeitos de código difíceis de localizar.
Habilitar modo detalhado Mostrar os comandos a serem executados e usar a saída detalhada.
Otimização Especifica o nível de otimização para o aplicativo. Personalizar – otimização personalizada.
Desabilitado – desabilitar a otimização.
Minimizar tamanho – otimizar o tamanho.
Maximizar velocidade – otimizar a velocidade.
Otimização total – otimizações de alto custo.
Alias estrito Considere as regras de alias mais rígidas. Um objeto de um tipo nunca é considerado como tendo o mesmo endereço que um objeto de um tipo diferente.
Omitir ponteiro de quadro Inibe a criação de ponteiros de quadros na pilha de chamadas.
Habilitar exceções do C++ Especifica o modelo de tratamento de exceções a ser utilizado pelo compilador. Não – desabilitar o tratamento de exceções.
Sim – habilitar tratamento de exceções.
Desenrolar tabelas – gera todos os dados estáticos necessários, mas não afeta o código gerado.
Habilitar vinculação no nível da função Permite que o compilador empacote funções individuais no formato de funções empacotadas (COMDATs). Necessário para editar e continuar a trabalhar. (ffunction-sections).
Habilitar vinculação no nível dos dados Habilita as otimizações do vinculador para remover dados não utilizados ao emitir cada item de dados em uma seção separada.
Habilitar SIMD(Neon) avançado Habilita a geração de código para hardware de ponto flutuante NEON. Aplicável apenas à arquitetura ARM.
ABI de ponto flutuante Opção de seleção para escolher o ABI de ponto flutuante. Suave – 'Suave' faz com que o compilador gere saídas contendo chamadas da biblioteca para operações de ponto flutuante.
SoftFP – 'SoftFP' permite a geração de código usando instruções de ponto flutuante de hardware, mas ainda usa as convenções de chamada de flutuação suave.
Rígido: permite a geração de instruções de ponto flutuante e usa convenções de chamada específicas de FPU.
Verificação de Segurança A Verificação de Segurança ajuda a detectar saturações de buffer de pilha, uma tentativa de ataque comum à segurança de um programa. (fstack-protector). Desabilitar verificação de segurança – Desabilitar a verificação de segurança.
Habilitar verificação de segurança – Habilitar a verificação de segurança. (fstack-protector)
Código independente da posição Gerar um PIC (código independente da posição) para ser usado em uma biblioteca compartilhada.
Usar enums curtas O tipo enum usa somente o número de bytes exigido pelo conjunto de entrada de valores possíveis.
Habilitar informações de tipo de tempo de execução Adiciona um código para verificar os tipos de objeto C++ no runtime (informações de tipo de runtime). (frtti, fno-rtti)
Padrão de linguagem C Determina o padrão de linguagem C. Default
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 de linguagem C++ Determina o padrão de linguagem C++. Default
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).
Definições do Pré-processador Define os símbolos de pré-processamento para o arquivo de origem. (-D)
Excluir definições do pré-processador Especifica um ou mais indefinições para o pré-processador. (-U macro)
Excluir todas as definições do pré-processador Exclua as definições de todos os valores do pré-processador definidos anteriormente. (-undef)
Mostrar inclusões Gera uma lista de arquivos de inclusão com a saída do compilador. (-H)
Cabeçalho pré-compilado Criar/usar cabeçalho pré-compilado: habilita a criação ou o uso de um cabeçalho pré-compilado durante o build. Use – usar um cabeçalho pré-compilado.
Não usar cabeçalhos pré-compilados – não usar um cabeçalho pré-compilado.
Arquivo de cabeçalho pré-compilado Especifica o nome do arquivo de cabeçalho a ser usado para o arquivo de cabeçalho pré-compilado. Esse arquivo também será adicionado a 'Arquivos de Inclusão Forçados' durante o build
Diretório de arquivo de saída de cabeçalho pré-compilado Especifica o diretório para o cabeçalho pré-compilado gerado. Este diretório também será adicionado a 'Diretórios de Inclusão Adicionais' durante o build
Compilar cabeçalho pré-compilado como Selecionar a opção de linguagem de compilação para o arquivo de cabeçalho pré-compilado (-x c-header, -x c++-header). Compilar como código C – compilar como código C.
Compilar como código C++ – compilar como código C++.
Compilar como Selecione a opção de linguagem de compilação para arquivos .c e .cpp. 'Default' detectará com base na extensão .c ou .cpp. (-x c, -x c++) Padrão – padrão.
Compilar como código C – compilar como código C.
Compilar como código C++ – compilar como código C++.
Arquivos de inclusão forçados um ou mais arquivos de inclusão forçados. (-include name)
Compilação de multiprocessador Compilação de multiprocessador.
Opções adicionais Opções Adicionais.