Propriétés du projet Clang (Android C++)
Propriété | Description | Choices |
---|---|---|
Autres répertoires Include | Spécifie un ou plusieurs répertoires à ajouter au chemin include. Si vous ajoutez plusieurs répertoires, séparez-les par des points-virgules. (-Ipath). | |
Format des informations de débogage | Indique le type d'informations de débogage générées par le compilateur. | Aucune : ne génère aucune information de débogage ; la compilation peut donc être plus rapide. Informations de débogage complètes (DWARF2) : générez des informations de débogage DWARF2. Informations de numéro de ligne : générez uniquement des informations de numéro de ligne. |
Nom de fichier objet | Spécifie un nom de substitution pour le nom de fichier objet par défaut. Il peut s’agir d’un nom de fichier ou de répertoire. (/Foname). | |
Niveau d’avertissement | Sélectionnez la rigueur avec laquelle le compilateur doit traiter les erreurs de code. D’autres indicateurs doivent être ajoutés directement dans les options supplémentaires. (/w, /Weverything). | Désactiver tous les avertissements : désactive tous les avertissements du compilateur. EnableAllWarnings : active tous les avertissements, y compris tous les avertissements désactivés par défaut. |
Considérer les avertissements comme des erreurs | Considère tous les avertissements du compilateur comme des erreurs. Pour un nouveau projet, il est conseillé d’utiliser /WX dans toutes les compilations, car la résolution de tous les avertissements permet de réduire les erreurs de code difficilement détectables. | |
Activer le mode détaillé | Affichez les commandes à exécuter et utilisez la sortie détaillée. | |
Optimisation | Indique le niveau d’optimisation pour l’application. | Personnalisé : optimisation personnalisée. Désactivé : désactive l’optimisation. Réduire la taille : optimise la taille. Augmenter la vitesse : optimise la vitesse. Optimisation complète : optimisations coûteuses. |
Alias strict | Les règles d’alias les plus strictes sont utilisées. Un objet d’un type n’est jamais supposé être à la même adresse qu’un objet de type différent. | |
Omettre le pointeur de frame | Empêche la création des pointeurs de frame sur la pile des appels. | |
Activer les exceptions C++ | Spécifie le modèle de gestion des exceptions à utiliser par le compilateur. | Non : désactive la gestion des exceptions. Oui : active la gestion des exceptions. Décompresser les tables : génère toutes les données statiques nécessaires, mais n’affecte pas le code généré. |
Activer la liaison au niveau des fonctions | Permet au compilateur d’empaqueter des fonctions individuelles sous la forme de fonctions empaquetées (COMDATs). Requis avec l’option Modifier et Continuer. (ffunction-sections). | |
Activer la liaison au niveau des données | Permet aux optimisations de l’éditeur de liens de supprimer les données inutilisées en émettant chaque élément de données dans une section séparée. | |
Activer Advanced SIMD (Neon) | Permet la génération de code pour le matériel NEON Floating Point. Applicable uniquement à l’architecture ARM. | |
Floating-point ABI | Option pour choisir Floating Point ABI. | Soft : avec l’option 'Soft', le compilateur génère une sortie contenant des appels de bibliothèque pour les opérations à virgule flottante. SoftFP : 'SoftFP' autorise la génération de code avec des instructions à virgule flottante matérielle, mais utilise toujours les conventions d’appel soft-float. Hard : « Hard » autorise la génération d’instructions à virgule flottante et utilise les conventions d’appel spécifiques FPU. |
Vérification de la sécurité | La vérification de la sécurité permet de détecter les saturations de mémoire tampon de pile, une tentative courante d’attaque contre la sécurité d’un programme. (fstack-protector). | Désactiver la vérification de la sécurité : désactivez la vérification de la sécurité. Activer la vérification de la sécurité : activez la vérification de la sécurité. (fstack-protector) |
PIC (Position Independent Code) | Générez du code indépendant de la position (PIC) à utiliser dans une bibliothèque partagée. | |
Utiliser des enums courts | Un type enum utilise uniquement le nombre d’octets requis par l’ensemble des valeurs possibles d’entrée. | |
Activer les informations de type au moment de l’exécution | Ajoute le code permettant de vérifier les types d’objet C++ à l’exécution (informations de type au moment de l’exécution). (frtti, fno-rtti) | |
Norme du langage C | Détermine la norme du langage C. | Par défaut C89 : norme du langage C89. C99 : norme du langage C99. C11 : norme du langage C11. C99 (Dialecte GNU) : norme du langage C99 (Dialecte GNU). C11 (Dialecte GNU) : norme du langage C11 (Dialecte GNU). |
Norme du langage C++ | Détermine la norme du langage C++. | Par défaut C++03 : norme du langage C++03. C++11 : norme du langage C++11. C++14 : norme du langage C++14. C++03 (Dialecte GNU) : norme du langage C++03 (Dialecte GNU). C++11 (Dialecte GNU) : norme du langage C++11 (Dialecte GNU). C++14 (Dialecte GNU) : norme du langage C++14 (Dialecte GNU). |
Définitions de préprocesseur | Définit les symboles de prétraitement pour votre fichier source. (-D) | |
Annuler la définition de définitions de préprocesseur | Spécifie un ou plusieurs non définis sur le préprocesseur. (macro U) | |
Annulation de la définition de toutes les définitions du préprocesseur | Annule la définition de toutes les valeurs de préprocesseur précédemment définies. (-undef) | |
Affichage des fichiers Include | Affiche la liste des fichiers include avec les résultats de la compilation. (-H) | |
En-tête précompilé | Créer/utiliser un en-tête précompilé : active la création ou l’utilisation d’un en-tête précompilé pendant la génération. | Utiliser : utilisez un en-tête précompilé. Sans utiliser les en-têtes précompilés : n’utilise pas un en-tête précompilé. |
Fichier d’en-tête précompilé | Spécifie le nom du fichier d’en-tête à utiliser pour le fichier d’en-tête précompilé. Ce fichier est également ajouté à « Fichiers Include forcés » pendant la génération | |
Répertoire du fichier d’en-tête précompilé de sortie | Spécifie le répertoire de l’en-tête précompilé généré. Ce répertoire est également ajouté à « Répertoires Include supplémentaires » pendant la build | |
Compiler l’en-tête précompilé comme | Sélectionnez l’option de langage de compilation pour le fichier d’en-tête précompilé (-x c-header, -x c++-header). | Compiler en code C : compilez en code C. Compiler en code C++ : compile en code C++. |
Compiler en | Sélectionnez l’option de langue de compilation pour et .cpp les .c fichiers. « Par défaut » détecte en fonction de l’extension ou .cpp de l’extension.c . (-x c, -x c++) |
Par défaut : option par défaut. Compiler en code C : compilez en code C. Compiler en code C++ : compile en code C++. |
Fichiers Include forcés | un ou plusieurs fichiers Include forcés. (-include name) | |
Compilation multiprocesseur | Compilation multiprocesseur. | |
Options supplémentaires | Options supplémentaires. |