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. |