Si vous n'utilisez que clang, alors vous devriez utiliser la syntaxe pragma pour les sources que vous maintenez (en supposant qu'il est impossible de supprimer l'avertissement en modifiant le programme de manière appropriée).
voici la syntaxe :
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmultichar"
char b = 'df'; // no warning.
#pragma clang diagnostic pop
s'il s'agit de programmes que vous ne pouvez pas modifier et dont vous n'assurez pas la maintenance, vous devez spécifier le ou les avertissements à désactiver pour le fichier, plutôt que tous. pour les désactiver tous, vous pouvez ajouter l'argument par fichier -w
. les sources changent, et certains avertissements s'appliquent (ou non) avec des paramètres de construction différents. les messages de clang peuvent vous indiquer quel drapeau correspond à l'avertissement généré.
Pour utiliser Xcode afin de modifier les drapeaux de construction d'un fichier :
- sélectionner la cible
- sélectionnez la phase de construction
- localiser le fichier pour modifier les arguments dans la phase "Compiler les sources".
- double-cliquez sur sa cellule "Compiler Flags" pour la modifier
0 votes
S'agit-il de VOS sources, ou de celles de quelqu'un d'autre dans votre projet ? Si elles appartiennent à quelqu'un d'autre, la meilleure approche pourrait être de les placer dans une bibliothèque statique et de les lier.
0 votes
La réponse donnée ici est très élégante : stackoverflow.com/questions/6921884/