Propiedades de proyectos Clang (C++ para Android)
Propiedad | Descripción | Opciones |
---|---|---|
Directorios de inclusión adicionales | Especifica uno o más directorios que se agregarán a la ruta de acceso de inclusión; si hay más de uno, sepárelos mediante punto y coma. (-Ipath). | |
Formato de información de depuración | Especifica el tipo de información de depuración generado por el compilador. | Ninguno: no produce información de depuración, por lo que la compilación puede ser más rápida. Información de depuración completa (DWARF2): genera información de depuración DWARF2. Información de número de línea: genera únicamente información de número de línea. |
Nombre de archivo objeto | Especifica un nombre para reemplazar el nombre del archivo objeto predeterminado. Puede ser un nombre de archivo o de directorio. (/Foname). | |
Nivel de advertencia | Permite seleccionar cómo será de estricto el compilador en cuanto a los errores de código. Las otras marcas deben agregarse directamente a Opciones adicionales. (/w, /Weverything). | Desactivar todas las advertencias: deshabilita todas las advertencias del compilador. Habilitar todas las advertencias: habilita todas las advertencias, incluidas las deshabilitadas de manera predeterminada. |
Tratar advertencias como errores | Trata todas las advertencias del compilador como errores. Para un proyecto nuevo, puede ser mejor usar /WX en todas las compilaciones. Resolver todas las advertencias es una forma de asegurar el menor número posible de defectos de código difíciles de encontrar. | |
Habilitar modo detallado | Muestra comandos para ejecutar y usar la salida detallada. | |
Optimization | Especifica el nivel de optimización de la aplicación. | Personalizado: optimización personalizada. Deshabilitado: deshabilita la optimización. Minimizar tamaño: optimiza el tamaño. Maximizar velocidad: optimiza la velocidad. Optimización completa: optimizaciones costosas. |
Creación de alias estricta | Se da por supuesto que las reglas de alias son las más estrictas. Nunca se da por supuesto que un objeto de un tipo está en la misma dirección que un objeto de un tipo distinto. | |
Omitir puntero a marco | Suprime la creación de punteros de marcos en la pila de llamadas. | |
Habilitar excepciones de C++ | Especifica el modelo de control de excepciones que usará el compilador. | No: deshabilita el control de excepciones. Sí: habilitar el control de excepciones. Desenredar tablas: genera los datos estáticos necesarios, pero no afecta al código generado. |
Habilitar vinculación en el nivel de función | Permite que el compilador empaquete las funciones individuales con formato de funciones empaquetadas (COMDATs). Es necesario para que funcione Editar y continuar. (ffunction-sections). | |
Habilitar vinculación en el nivel de datos | Permite que las optimizaciones del enlazador quiten datos no usados al emitir cada elemento de datos en una sección distinta. | |
Habilitar SIMD(Neon) avanzado | Habilita la generación de código para hardware de punto flotante NEON. Solo se puede aplicar a la arquitectura ARM. | |
ABI de punto flotante | Opción de selección para elegir ABI de punto flotante. | Soft: hace que el compilador genere una salida que contiene llamadas de biblioteca para operaciones de punto flotante. SoftFP: permite generar código con instrucciones de punto flotante de hardware, pero sigue usando las convenciones de llamadas flotantes de software (Soft). Hard: permite generar instrucciones de punto flotante y usa convenciones de llamada específicas de FPU. |
Comprobación de seguridad | La comprobación de seguridad ayuda a detectar desbordamientos del búfer de pila, un ataque común contra la seguridad de un programa. (fstack-protector). | Deshabilitar comprobación de seguridad: deshabilita la comprobación de seguridad. Habilitar comprobación de seguridad: habilita la comprobación de seguridad. (fstack-protector). |
Código independiente de posición | Genera código independiente de la posición (PIC) para usarlo en una biblioteca compartida. | |
Usar enumeraciones breves | El tipo de enumeración usa solo los bytes que necesita el conjunto de entrada de valores posibles. | |
Habilitar información de tipo en tiempo de ejecución | Agrega código para comprobar los tipos de objetos de C++ en tiempo de ejecución (información de tipo en tiempo de ejecución). (frtti, fno-rtti). | |
Estándar de lenguaje C | Determina el estándar de lenguaje C. | Predetermiado C89: estándar de lenguaje C89. C99: estándar de lenguaje C99. C11: estándar de lenguaje C11. C99 (dialecto GNU): estándar de lenguaje C99 (dialecto GNU). C11 (dialecto GNU) : estándar de lenguaje C11 (dialecto GNU). |
Estándar de lenguaje C++ | Determina el estándar de lenguaje C++. | Valor predeterminado C++03: estándar de lenguaje C++03. C++11: estándar de lenguaje C++11. C++14: estándar de lenguaje C++14. C++03 (dialecto GNU): estándar de lenguaje C++03 (dialecto GNU). C++11 (dialecto GNU): estándar de lenguaje C++11 (dialecto GNU). C++14 (dialecto GNU): estándar de lenguaje C++14 (dialecto GNU). |
Definiciones de preprocesador | Define los símbolos de preprocesamiento para el archivo de código fuente. (-D). | |
Anular definiciones del preprocesador | Especifica la anulación de una o varias definiciones en el preprocesador. (-U macro) | |
Anular todas las definiciones del preprocesador | Anula la definición de todos los valores del preprocesador definidos previamente. (-undef). | |
Mostrar inclusiones | Genera una lista de archivos de inclusión con los resultados del compilador. (-H) | |
Encabezado precompilado | Crear o usar encabezado precompilado: habilita la creación o el uso de un encabezado precompilado durante la compilación. | Usar: se usa un encabezado precompilado. No usar encabezados precompilados: no se usa ningún encabezado precompilado. |
Archivo de encabezado precompilado | Especifica un nombre de archivo de encabezado que se va a usar para un archivo de encabezado precompilado. Este archivo también se agrega a "Archivos de inclusión obligatorios" durante la compilación. | |
Directorio de archivos de salida del encabezado precompilado | Especifica el directorio del encabezado precompilado generado. Este directorio también se agrega a "Directorios de inclusión adicionales" durante la compilación. | |
Compilar encabezado precompilado como | Seleccione la opción de lenguaje de compilación para el archivo de encabezado precompilado (-x c-header, -x c++-header). | Compilar como código de C: compila como código de C. Compilar como código de C++: compila como código de C++. |
Compilar como | Seleccione la opción del lenguaje de compilación para los archivos .c y .cpp . "Valor predeterminado" realizará la detección en función de las extensiones .c o .cpp . (-x c, -x c++). |
Predeterminado: opción predeterminada. Compilar como código de C: compila como código de C. Compilar como código de C++: compila como código de C++. |
Archivos de inclusión obligatorios | Uno o más archivos de inclusión obligatorios. (-include name) | |
Compilación multiprocesador | Compilación multiprocesador. | |
Additional Options | Opciones adicionales |