Cppcheck-Befehl unter Linux

Cppcheck Befehl Unter Linux



„Zum Ausführen einer Quellcodedatei wird im Betriebssystem Linux ein Compiler benötigt. Um eine Codedatei zu untersuchen, benötigen wir einige automatisierte Tools und Befehle. Das Linux-Betriebssystem ist ein quelloffenes und kostenloses Betriebssystem, das mehrere Befehle bietet, um eine bestimmte Aktion oder Arbeit auszuführen. Um eine Quellcodedatei zu untersuchen, um Bugs und Fehler zu finden, die ein Compiler möglicherweise nicht erkennen kann, bietet Linux einen nützlichen Befehl namens cppcheck. In diesem Handbuch erfahren wir, was ein cpp-Befehl in Linux ist und wie er verwendet wird, um Fehler und Bugs in einer C- oder C++-Datei unter Linux zu erkennen.“

Was ist ein cppcheck-Befehl unter Linux?

Das Linux-Betriebssystem stellt einen cppcheck-Befehl bereit, um eine Quellcodedatei auf Bugs und Fehler zu analysieren. Es ist ein Befehlszeilentool, das eine C- oder C++-Datei analysiert, um Fehler und Bugs zu finden, die ein Compiler übersehen könnte. Es kann mehrere Präprozessorbefehle, Makros usw. verwalten. Es ist ein vielseitiges, effizientes und zuverlässiges Tool, das in der Lage ist, den Inline-Assemblercode, Compilererweiterungen, nicht standardmäßigen Code usw. zu überprüfen. Es enthält verschiedene statische Prüfungen, die möglicherweise nicht behandelt werden die Compiler selbst. Diese statischen Analyseprüfungen, einschließlich Speicherleckprüfungen, Begrenzungsprüfungen, Eliminierung von totem Code, automatischer Variablenprüfung, Ressourcenleckprüfung usw., werden auf der Quellcodeebene durchgeführt, ohne den Code wirklich auszuführen. Alles in allem geht es darum, die wirklichen Fehler im Code zu finden.

Wie aktiviere ich den cppcheck-Befehl unter Linux?

Das Linux-Betriebssystem installiert die Bibliotheken, Pakete und Befehle nicht automatisch. Der Benutzer muss die Befehle und Bibliotheken in Linux manuell installieren, um sie zu verwenden. Daher muss das cppcheck-Paket im Linux-Betriebssystem installiert werden, damit der cppcheck-Befehl ordnungsgemäß verwendet werden kann. Dazu verwenden wir den apt-Befehl:









Dadurch wird das cppcheck-Paket installiert und Sie können den cppcheck-Befehl verwenden. Um den Installationsvorgang zu starten, müssen Sie möglicherweise das Root-Passwort eingeben:







Geben Sie das Passwort an, damit der Installationsvorgang beginnen kann. Sobald die Installation des cppcheck-Pakets abgeschlossen ist, erhalten Sie die folgende Ausgabe:



Syntax des cppcheck-Befehls unter Linux

Der Befehl cppcheck wird verwendet, um eine C- oder C++-Datei zu analysieren, daher wird der zu analysierende Dateiname verwendet. Hier ist die Syntax des cppcheck-Befehls:

cppcheck ist der Name des Befehls, der die Datei auf Bugs und Fehler analysiert. Die Option - bezieht sich auf eine der Optionen, die für den Befehl cppcheck verfügbar sind, wie -E, -U, all, style, warning, performance usw. Um die Liste aller Optionen zu erhalten, wird die Option –help mit cppcheck verwendet Befehl. Verwenden Sie den folgenden Befehl und zeigen Sie alle Optionen für den Befehl cppcheck an:

Dadurch wird die gesamte Liste der Optionen mit ihrer Beschreibung zurückgegeben, die mit dem cppcheck-Befehl verwendet werden können. Siehe folgende Liste:

Und schließlich stellt der Dateiname/das Verzeichnis entweder den Namen der Datei dar, die analysiert werden muss, oder das Verzeichnis, das die Datei enthält. Wenn der angegebene Dateiname nicht angegeben wird und das Verzeichnis angegeben wird, sucht der Befehl cppcheck nach allen Quelldateien und überprüft sie rekursiv. Nehmen wir an, wir haben eine Quellcodedatei mit dem Namen „ccode.c“, die sich im Ordner „Downloads“ befindet. Lassen Sie es uns mit dem Befehl cppcheck untersuchen:

Hier wird das Flag -check-config verwendet, um die Konfiguration von cppcheck zu überprüfen. Hier ist die Ausgabe des obigen Befehls:

Die normale Codeanalyse wird durch das Flag –check-config deaktiviert, sodass sie die richtige Analyse liefert. Vielmehr zeigt es Ihnen die Fehler und Bugs im Code, die Sie im Screenshot oben sehen können.

Drucken Sie die Präprozessorausgabe auf dem Standardterminal

Wenn Sie den Code mit seiner Ausgabe auf der Standardausgabe sehen müssen und nichts tun möchten, können Sie das Flag -E mit dem Befehl cppcheck verwenden. Das Flag -E aktiviert den cppcheck-Befehl, um die Ausgabe des Präprozessors auf stdout anzuzeigen. Hier ist der ausführbare Befehl:

Dadurch erhalten Sie alles, was die Datei ccode.c enthält, und führen keine Aktion am Code aus. Siehe die Ausgabe unten:

Wie Sie sehen können, hat das Flag -E den in der Datei ccode.c gespeicherten Code angezeigt und nichts damit gemacht.

Aktivieren Sie alle zusätzlichen Prüfungen

Die Standardüberprüfungen von cppcheck könnten nur die Überprüfung von Inline-Code oder Compiler-Erweiterungen sein. Um alle anderen Prüfungen zu aktivieren, hat cppcheck ein -all-Flag. Dadurch werden alle Prüfungen für den Befehl cppcheck aktiviert, sodass das gesamte Programm auf zusätzliche Prüfungen geprüft werden kann, einschließlich Portabilität, Stil, Warnung usw. Lassen Sie uns das Flag –enable mit dem Befehl cppcheck mit der Erweiterung „all“ ausführen und alle aktivieren zusätzliche Kontrollen. Siehe den Befehl im folgenden Screenshot:

Dadurch werden alle zusätzlichen Prüfungen in der Datei „ccode.c“ aktiviert. Hier ist die Ausgabe, die wir erhalten, wenn wir den obigen Befehl ausführen:

Da der Code einige Fehler enthält, hat der Befehl cppcheck die im Code gefundenen Fehler und Fehler zurückgegeben. Alle Optionen des cppcheck-Befehls werden ähnlich verwendet. Sie folgen alle dem gleichen Format, geben aber ein unterschiedliches Ergebnis zurück. Verwenden Sie eine beliebige Option oder ein Flag, indem Sie derselben Syntax folgen, und Sie erhalten das gewünschte Ergebnis.

Fazit

Diese Kurzanleitung gibt einen schnellen Überblick über den cppcheck-Befehl im Linux-Betriebssystem. Der cppcheck-Befehl im Linux-Betriebssystem ist ein Befehlszeilentool, das verwendet wird, um eine Quellcodedatei zu untersuchen, um die Fehler und Fehler zu finden, die vom Compiler selbst möglicherweise übersehen werden. Es ist ein benutzerfreundliches und effizientes Befehlszeilentool, mit dem der Benutzer das Problem im Code finden kann. Wir haben einige Flags mit dem cppcheck-Befehl verwendet, um die Funktionsweise des cppcheck-Befehls zu testen und zu sehen, wie er funktioniert. Wenn Sie diese Anweisungen und Beispielbeispiele befolgen, können Sie alle Optionen oder Flags verwenden, die mit dem Befehl cppcheck verknüpft sind.