AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

cppcheck - En ligne dans le Cloud

Exécutez cppcheck dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande cppcheck qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


cppcheck - Outil d'analyse de code C/C++ statique

SYNOPSIS


cppcheck [--append=] [--check-config] [--check-bibliothèque] [-RÉ] [-U]
[--enable=] [--error-exitcode=] [--liste d'erreurs]
[--exitcode-suppressions=] [--file-list=] [--Obliger] [--Aidez-moi]
[-JE] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--include=] [-je] [--non concluant]
[--inline-suppr] [-j] [-l] [--langue=] [--library=]
[--max-configs=] [--plateforme=] [--silencieux] [--relative-paths=]
[--report-progression] [--règle=] [--rule-file=] [--std=]
[--suppress=] [--suppressions-list=] [--template=' ']
[--verbeux] [--version] [--xml] [--xml-version= ]] [filet or chemin]

DESCRIPTION


Cppcheck est un outil en ligne de commande qui essaie de détecter les bogues que votre compilateur C/C++ ne détecte pas
voir. Il est polyvalent et peut vérifier le code non standard, y compris divers compilateurs
extensions, code d'assemblage en ligne, etc. Son préprocesseur interne peut gérer comprend,
macros et plusieurs commandes de préprocesseur. Bien que Cppcheck soit hautement configurable, vous pouvez
commencez à l'utiliser simplement en lui donnant un chemin vers le code source.

OPTIONS


Analysez les fichiers C/C++ donnés pour les erreurs courantes.

--append=
Cela vous permet de fournir des informations sur les fonctions en fournissant une implémentation
pour ces.

--check-config
Vérifiez la configuration de Cppcheck. L'analyse normale du code est désactivée par ce drapeau.

--check-bibliothèque
Afficher des messages d'information lorsque les fichiers de bibliothèque ont des informations incomplètes.

-RÉ
Par défaut, Cppcheck vérifie toutes les configurations. Utilisez -D pour limiter la vérification. Quand -D
est utilisé, la vérification est limitée à la configuration donnée. Exemple : -DDEBUG=1
-D__cplusplus

-U
Par défaut, Cppcheck vérifie toutes les configurations. Utilisez '-U' pour masquer explicitement certains
#ifdef chemins de code de la vérification. Exemple : '-UDEBUG'

--enable=
Activez les contrôles supplémentaires. Les identifiants disponibles sont :

TOUTE
Activez toutes les vérifications. Il est recommandé d'utiliser --enable=all uniquement lorsque l'ensemble
programme est analysé, car cela active unusedFunction.

avertissement
Activer les messages d'avertissement

Catégorie
Activez toutes les vérifications de style de codage. Tous les messages avec le 'style' de gravité,
« performance » et « portabilité » sont activés.

performant
Activer les messages de performances

portabilité
Activer les messages de portabilité

d'information
Activer les messages d'information

inutiliséFonction
Vérifiez les fonctions inutilisées. Il est recommandé de ne l'activer que lorsque l'ensemble
le programme est scanné

manquantInclure
Avertir s'il manque des inclusions. Pour des informations détaillées, utilisez --check-config

Par défaut, aucune des vérifications supplémentaires n'est activée. Plusieurs identifiants peuvent être donnés si vous
séparez-les par des virgules, par exemple --enable=style,unusedFunction. Voir aussi --std

--error-exitcode=
Si des erreurs sont trouvées, entier est renvoyé au lieu de 0 par défaut. EXIT_FAILURE est
renvoyé si les arguments ne sont pas valides ou si aucun fichier d'entrée n'est fourni. Notez que votre
le système d'exploitation peut modifier cette valeur, par exemple 256 peut devenir 0.

--liste d'erreurs
Imprimez une liste de tous les messages d'erreur possibles au format XML.

--exitcode-suppressions=
Utilisé lorsque certains messages doivent être affichés mais ne doivent pas provoquer un non-zéro
code de sortie.

--file-list=
Spécifiez les fichiers à archiver dans un fichier texte. Un nom de fichier par ligne. Lorsque le fichier est -, le
la liste des fichiers sera lue à partir de l'entrée standard.

-f, --Obliger
Forcer la vérification des fichiers qui ont beaucoup de configurations. Une erreur est imprimée si un tel
est trouvé, il n'y a donc aucune raison de l'utiliser par défaut. Si utilisé avec
--max-configs=, la dernière option est celle qui est effective.

-h, --Aidez-moi
Imprimer le texte d'aide.

-I
Donner le chemin de recherche des fichiers d'inclusion. Donner plusieurs paramètres -I pour en donner plusieurs
chemins. Le premier chemin donné est recherché en premier pour les fichiers d'en-tête contenus. Si les chemins sont
par rapport aux fichiers source, cela n'est pas nécessaire.

--includes-file=
Spécifiez les chemins de répertoire pour rechercher les fichiers d'en-tête inclus dans un fichier texte. Ajoute un
inclure le chemin par ligne. Le premier chemin donné est recherché en premier pour les fichiers d'en-tête contenus.
Si les chemins sont relatifs aux fichiers source, cela n'est pas nécessaire.

--config-exclude=
Chemin (préfixe) à exclure de la vérification de configuration. Configurations du préprocesseur
défini dans les en-têtes (mais pas les sources) correspondant au préfixe ne sera pas pris en compte pour
évaluation des alternatives de configuration.

--config-exclude-file=
Un fichier qui contient une liste de config-excludes.

--include=
Forcer l'inclusion d'un fichier avant le fichier vérifié. Peut être utilisé par exemple lorsque
vérifier le noyau Linux, où autoconf.h doit être inclus pour chaque fichier
compilé. Fonctionne de la même manière que l'option GCC -include.

-i
Donner le chemin à ignorer. Donnez plusieurs paramètres -i pour ignorer plusieurs chemins. Donner
nom de répertoire ou nom de fichier avec chemin en paramètre. Le nom du répertoire correspond à tous
parties du chemin.

--non concluant
Autorisez les rapports Cppcheck même si l'analyse n'est pas concluante. il y a des faux
positifs avec cette option. Chaque résultat doit être soigneusement étudié avant de savoir
si c'est bon ou mauvais.

--inline-suppr
Activer les suppressions en ligne. Utilisez-les en plaçant des commentaires dans le formulaire : //
cppcheck-suppress memleak avant la ligne à supprimer.

-j
Début threads pour effectuer le travail de vérification.

-l
Spécifie qu'aucun nouveau thread ne doit être démarré s'il y a d'autres threads en cours d'exécution et
la charge moyenne est d'au moins (ignoré sur les systèmes non UNIX-like)

--langue=
Force cppcheck à vérifier tous les fichiers dans la langue donnée. Les valeurs valides sont : c, c++

--library=
Utiliser la configuration de la bibliothèque.

--max-configs=
Nombre maximum de configurations à archiver dans un fichier avant de l'ignorer. La valeur par défaut est 12.
Si elle est utilisée avec --force, la dernière option est celle qui est efficace.

--plateforme=
Spécifie les types et les tailles spécifiques à la plate-forme. Les plates-formes disponibles sont :

unix32
variante unix 32 bits

unix64
variante unix 64 bits

gagner32A
Encodage de caractères Windows ASCII 32 bits

gagner32W
Encodage de caractères Windows UNICODE 32 bits

win64
64 bit Windows

Par défaut, la plate-forme qui a été utilisée pour compiler Cppcheck est utilisée.

-q, --silencieux
N'imprimez quelque chose qu'en cas d'erreur.

-rp, -rp=, --chemins relatifs ;, --relative-paths=
Utilisez des chemins relatifs dans la sortie. Lorsqu'il est donné, servent de base. Vous pouvez séparer
plusieurs chemins par ';'. Sinon, le chemin où les fichiers source sont recherchés est utilisé. Par exemple si
la valeur donnée est test, lors de la vérification de test/test.cpp, le chemin en sortie sera test.cpp
au lieu de test/test.cpp. La fonctionnalité utilise la comparaison de chaînes pour créer des chemins relatifs,
donc utiliser par exemple ~ pour le dossier de départ ne fonctionne pas. Il n'est actuellement possible de postuler que
les chemins de base vers les fichiers qui se trouvent à un niveau inférieur dans l'arborescence des répertoires.

--report-progression
Signaler la progression lors de la vérification d'un fichier.

--règle=
Faites correspondre l'expression régulière pour créer vos propres contrôles. Par exemple, la règle "/0" peut être utilisée pour
vérifier la division par zéro. Cette commande n'est disponible que si cppcheck a été compilé avec
HAVE_RULES=oui.

--rule-file=
Utilisez le fichier XML de règle donné. Voir https://sourceforge.net/projects/cppcheck/files/Articles/
pour plus d'informations sur la syntaxe. Cette commande n'est disponible que si cppcheck était
compilé avec HAVE_RULES=yes.

--std=
Définir la norme. Les options disponibles sont :

posix
Code compatible POSIX

c89
Le code C est compatible C89

c99
Le code C est compatible C99

c11
Le code C est compatible C11 (par défaut)

c ++ 03
Le code C++ est compatible C++03

c ++ 11
Le code C++ est compatible C++11 (par défaut)

Exemple pour définir plusieurs normes : 'cppcheck --std=c99 --std=posix file.cpp'

--suppress=
Supprimer un avertissement spécifique. Le format de est : [ID d'erreur] :[nom de fichier] :[ligne].
Le [nom de fichier] et la [ligne] sont facultatifs. [ID d'erreur] peut être * pour supprimer tous les avertissements
(pour un ou plusieurs fichiers spécifiés). [nom de fichier] peut contenir les caractères génériques * ou
?.

--suppressions-list=
Supprimez les avertissements répertoriés dans le fichier. Chaque suppression est au format de
au dessus.

--template=' '
Formatez les messages d'erreur. Par exemple '{file}:{line},{severity},{id},{message}' ou
'{fichier}({ligne}):({gravité}) {message}'. Modèles prédéfinis : gcc, vs

-v, --verbeux
Rapports d'erreurs plus détaillés

--version
Imprimer les informations de version

--xml
Écrire les résultats en XML dans le flux d'erreurs

--xml-version=
Sélectionnez la version du fichier XML. Actuellement, les versions 1 et 2 sont disponibles. Le défaut
la version est la 1.

Utilisez cppcheck en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Phaser
    Phaser
    Phaser est un open rapide, gratuit et amusant
    framework de jeu source HTML5 qui offre
    Rendu WebGL et Canvas à travers
    navigateurs Web de bureau et mobiles. Jeux
    peut être co...
    Télécharger Phaser
  • 2
    Moteur VASSAL
    Moteur VASSAL
    VASSAL est un moteur de jeu pour créer
    versions électroniques de la carte traditionnelle
    et jeux de cartes. Il fournit un soutien pour
    rendu et interaction des pièces de jeu,
    et...
    Télécharger le moteur VASSAL
  • 3
    OpenPDF - Fork d'iText
    OpenPDF - Fork d'iText
    OpenPDF est une bibliothèque Java pour créer
    et l'édition de fichiers PDF avec une licence LGPL et
    Licence open source MPL. OpenPDF est le
    LGPL/MPL open source successeur d'iText,
    un ...
    Télécharger OpenPDF - Fork d'iText
  • 4
    SAGA SIG
    SAGA SIG
    SAGA - Système d'automatisation
    Analyses géoscientifiques - est un
    Logiciel de système d'information (SIG) avec
    immenses capacités pour les géodonnées
    traitement et an...
    Télécharger le SIG SAGA
  • 5
    Boîte à outils pour Java/JTOOpen
    Boîte à outils pour Java/JTOOpen
    IBM Toolbox for Java / JTOpen est un
    bibliothèque de classes Java prenant en charge
    programmation client/serveur et internet
    modèles vers un système exécutant OS/400,
    i5/OS, ou...
    Télécharger Toolbox pour Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 pour les documents pilotés par les données)
    est une bibliothèque JavaScript qui vous permet
    produire des données dynamiques et interactives
    visualisations dans les navigateurs Web. Avec D3
    toi...
    Télécharger D3.js
  • Plus "

Commandes Linux

Ad