Commande Cppcheck sous Linux

Commande Cppcheck Sous Linux



« Pour exécuter un fichier de code source, un compilateur est requis dans le système d'exploitation Linux. Pour examiner un fichier de code, nous avons besoin d'outils et de commandes automatisés. Le système d'exploitation Linux est un système d'exploitation open-source et gratuit qui propose plusieurs commandes pour effectuer une certaine action ou un travail. Pour examiner un fichier de code source afin de trouver des bogues et des erreurs qu'un compilateur pourrait ne pas être en mesure de détecter, Linux fournit une commande utile appelée cppcheck. Dans ce manuel, nous apprendrons ce qu'est une commande cpp sous Linux et comment elle est utilisée pour détecter les erreurs et les bogues dans un fichier C ou C++ sous Linux.

Qu'est-ce qu'une commande cppcheck sous Linux ?

Le système d'exploitation Linux fournit une commande cppcheck pour analyser un fichier de code source à la recherche de bogues et d'erreurs. Il s'agit d'un outil de ligne de commande qui analyse un fichier C ou C++ pour trouver des erreurs et des bogues qu'un compilateur pourrait manquer. Il peut gérer plusieurs commandes de préprocesseur, macros, etc. C'est un outil polyvalent, efficace et fiable qui est capable de vérifier le code assembleur en ligne, les extensions de compilateur, le code non standard, etc. Il comprend diverses vérifications statiques qui pourraient ne pas être couvertes dans les compilateurs eux-mêmes. Ces vérifications d'analyse statique, y compris les vérifications des fuites de mémoire, la vérification des limites, l'élimination du code mort, la vérification automatique des variables, la vérification des fuites de ressources, etc., sont effectuées au niveau du code source sans vraiment exécuter le code. Dans l'ensemble, le but est de trouver les vraies erreurs dans le code.

Comment activer la commande cppcheck sous Linux ?

Le système d'exploitation Linux n'installe pas automatiquement les bibliothèques, les packages et les commandes. L'utilisateur doit installer manuellement les commandes et les bibliothèques sous Linux pour les utiliser. Par conséquent, le package cppcheck doit être installé dans le système d'exploitation Linux afin que la commande cppcheck puisse être utilisée correctement. Pour ce faire, nous allons utiliser la commande apt :









Cela installera le package cppcheck et vous permettra d'utiliser la commande cppcheck. Pour démarrer le processus d'installation, vous devrez peut-être fournir le mot de passe root :







Donné le mot de passe pour que le processus d'installation puisse commencer. Une fois l'installation du package cppcheck terminée, vous obtiendrez la sortie suivante :



Syntaxe de la commande cppcheck sous Linux

La commande cppcheck est utilisée pour analyser un fichier C ou C++, elle prendra donc le nom du fichier à analyser. Voici la syntaxe de la commande cppcheck :

Le cppcheck est le nom de la commande qui analysera le fichier à la recherche de bogues et d'erreurs. L'option -fait référence à l'une des options disponibles pour la commande cppcheck, comme -E, -U, all, style, warning, performance, etc. Pour acquérir la liste de toutes les options, l'option –help est utilisée avec l'option cppcheck commande. Utilisez la commande ci-dessous et affichez toutes les options de la commande cppcheck :

Cela renverra la liste complète des options avec leur description qui peuvent être utilisées avec la commande cppcheck. Voir la liste ci-dessous :

Et enfin, le nom de fichier/répertoire représente soit le nom du fichier qui doit être analysé, soit le répertoire qui contient le fichier. Si le nom de fichier spécifié n'est pas fourni et que le répertoire est fourni, la commande cppcheck recherchera tous les fichiers source et les vérifiera de manière récursive. Supposons que nous ayons un fichier de code source nommé 'ccode.c' et qu'il se trouve dans le dossier Téléchargements. Examinons-le avec la commande cppcheck :

Ici, le drapeau -check-config est utilisé pour vérifier la configuration de cppcheck. Voici le résultat de la commande ci-dessus :

L'analyse de code normale est désactivée par l'indicateur –check-config, elle donnera donc l'analyse appropriée. Au lieu de cela, il vous montrera les erreurs et les bogues dans le code, que vous pouvez voir dans la capture d'écran ci-dessus.

Imprimer la sortie du préprocesseur sur le terminal standard

Si vous avez besoin de voir le code avec sa sortie sur la sortie standard et que vous ne voulez rien faire, vous pouvez utiliser le drapeau -E avec la commande cppcheck ; l'indicateur -E permet à la commande cppcheck d'afficher la sortie du préprocesseur sur stdout. Voici la commande exécutable :

Cela vous donnera tout ce que contient le fichier ccode.c et n'effectuera aucune action sur le code. Voir la sortie ci-dessous :

Comme vous pouvez le voir, le drapeau -E a affiché le code stocké dans le fichier ccode.c et n'a rien fait avec.

Activer toutes les vérifications supplémentaires

Les vérifications standard de cppcheck peuvent consister simplement à vérifier le code en ligne ou l'extension du compilateur. Pour activer toutes les autres vérifications, le cppcheck a un indicateur -all. Cela active toutes les vérifications pour la commande cppcheck afin que l'ensemble du programme puisse être vérifié pour des vérifications supplémentaires, y compris la portabilité, le style, l'avertissement, etc. Exécutons le drapeau –enable avec la commande cppcheck avec l'extension « all » et activons tout vérifications supplémentaires. Voir la commande donnée dans la capture d'écran ci-dessous :

Cela activera toutes les vérifications supplémentaires dans le fichier 'ccode.c'. Voici la sortie que nous obtenons lorsque nous exécutons la commande ci-dessus :

Puisqu'il y a des erreurs dans le code, la commande cppcheck a renvoyé les erreurs et bogues trouvés dans le code. Toutes les options de la commande cppcheck sont utilisées de la même manière. Ils suivent tous le même format mais renvoient un résultat différent. Utilisez n'importe quelle option ou drapeau en suivant la même syntaxe, et vous obtiendrez le résultat souhaité.

Conclusion

Ce petit manuel est un aperçu rapide de la commande cppcheck dans le système d'exploitation Linux. La commande cppcheck dans le système d'exploitation Linux est un outil de ligne de commande qui est utilisé pour examiner un fichier de code source afin de trouver les bogues et les erreurs qui peuvent être manqués par le compilateur lui-même. Il s'agit d'un outil de ligne de commande convivial et efficace qui permet à l'utilisateur de trouver le problème dans le code. Nous avons utilisé quelques drapeaux avec la commande cppcheck pour tester le fonctionnement de la commande cppcheck et voir comment cela fonctionne. Si vous suivez ces instructions et exemples d'exemples, vous pourrez utiliser n'importe quelle option ou indicateur associé à la commande cppcheck.