Comment utiliser cppcheck inline filtre de réduction de l'option pour le code C++?
Je voudrais utiliser Cppcheck pour l'analyse statique de code de mon code C++. J'ai appris que je peux supprimer une sorte de mise en garde --inline-suppr
de commande.
Cependant, je ne trouve pas ce "suppressed_error_id" je devrais le mettre dans le commentaire:
//cppcheck-suppress "suppressed_error_id"
- Il semble que vous ne pouvez pas placer des guillemets autour de l'id d'erreur: par exemple, il devrait être // cppcheck-supprimer noExplicitConstructor
- +1 pour la mention de l'appeler cppcheck avec l'argument de ligne de commande
--inline-suppr
pour activer cppcheck-supprimer. Cela ne doit pas être oublié!
Vous devez vous connecter pour publier un commentaire.
Selon la cppcheck aider:
Donc courir cppcheck à l'encontre du code qui contient l'erreur avec la
--xml
drapeau, et puis regardez dans le fichier XML généré pour trouver son nom.// cppcheck-suppress errorname cout << a <newline> << b <newline> << line with cppcheck problem;
Serait toujours dans l'erreur, mais ce ne serait pas:// cppcheck-suppress errorname cout << a << b << line with cppcheck problem;
Vous pouvez modifier le modèle de sortie pour afficher l'id d'erreur à partir de la ligne de commande, ce qui est très soignée.
Pour un Visual Studio format de sortie avec id d'erreur affiché, l'ajouter à votre ligne de commande:
Cela va produire quelque chose comme ceci:
Vous pouvez ensuite les supprimer en ajoutant la ligne:
À la ligne précédente dans le fichier source.
Selon la cppcheck page de man, vous pouvez utiliser le
--template
option pour modifier la valeur par défaut de sortie d'inclure l'id, par exempleSi vous utilisez l'interface graphique, vous pouvez faire un clic droit sur le message que vous souhaitez supprimer pour faire apparaître un menu. Sélectionnez "Copier l'id de message". Collez l'id de message dans votre code à la place de "suppressed_error_id".