EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cppcheck – Online in der Cloud

Führen Sie cppcheck im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl cppcheck, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


cppcheck – Tool zur statischen C/C++-Codeanalyse

ZUSAMMENFASSUNG


cppcheck [--append=] [--check-config] [--check-library] [-D] [-U]
[--enable=] [--error-exitcode=] [--errorlist]
[--exitcode-suppressions=] [--file-list=] [--Macht] [--help]
[-ICH] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--include=] [-ich] [--nicht schlüssig]
[--inline-suppr] [-J] [-l] [--Sprache=] [--library=]
[--max-configs=] [--platform=] [--ruhig] [--relative-paths=]
[--Fortschritt melden] [--rule=] [--rule-file=] [--std=]
[--suppress=] [--suppressions-list=] [--template=' ']
[- ausführlich] [--Version] [--xml] [--xml-version= ]] [Datei or Weg] ...

BESCHREIBUNG


Cppcheck ist ein Befehlszeilentool, das versucht, Fehler zu erkennen, die Ihr C/C++-Compiler nicht erkennt
sehen. Es ist vielseitig und kann nicht standardmäßigen Code einschließlich verschiedener Compiler überprüfen
Erweiterungen, Inline-Assembly-Code usw. Sein interner Präprozessor kann Includes verarbeiten,
Makros und mehrere Präprozessorbefehle. Obwohl Cppcheck in hohem Maße konfigurierbar ist, können Sie dies tun
Beginnen Sie mit der Verwendung, indem Sie ihm einfach einen Pfad zum Quellcode geben.

OPTIONAL


Analysieren Sie gegebene C/C++-Dateien auf häufige Fehler.

--append=
Auf diese Weise können Sie Informationen über Funktionen bereitstellen, indem Sie eine Implementierung bereitstellen
für diese.

--check-config
Überprüfen Sie die Cppcheck-Konfiguration. Die normale Codeanalyse wird durch dieses Flag deaktiviert.

--check-library
Informationsmeldungen anzeigen, wenn Bibliotheksdateien unvollständige Informationen enthalten.

-D
Standardmäßig überprüft Cppcheck alle Konfigurationen. Verwenden Sie -D, um die Überprüfung einzuschränken. Wenn -D
verwendet wird, ist die Prüfung auf die angegebene Konfiguration beschränkt. Beispiel: -DDEBUG=1
-D__cplusplus

-U
Standardmäßig überprüft Cppcheck alle Konfigurationen. Verwenden Sie „-U“, um bestimmte Elemente explizit auszublenden
#ifdef Codepfade aus der Überprüfung. Beispiel: '-UDEBUG'

--enable=
Aktivieren Sie zusätzliche Prüfungen. Die verfügbaren IDs sind:

alle
Aktivieren Sie alle Prüfungen. Es wird empfohlen, --enable=all nur zu verwenden, wenn das Ganze
Das Programm wird gescannt, da dies die Funktion „unusususeFunction“ aktiviert.

Warnung
Warnmeldungen aktivieren

Stil
Aktivieren Sie alle Codierungsstilprüfungen. Alle Nachrichten mit den Schweregraden „Stil“,
„Leistung“ und „Portabilität“ sind aktiviert.

Leistung
Leistungsmeldungen aktivieren

Portabilität
Portabilitätsnachrichten aktivieren

Information
Informationsmeldungen aktivieren

unbenutzteFunktion
Suchen Sie nach ungenutzten Funktionen. Es wird empfohlen, dies nur zu aktivieren, wenn das Ganze abgeschlossen ist
Programm wird gescannt

fehltEinschließen
Warnen Sie, wenn Includes fehlen. Für detaillierte Informationen verwenden Sie --check-config

Standardmäßig ist keine der zusätzlichen Prüfungen aktiviert. Es können mehrere IDs angegeben werden, wenn Sie
Trennen Sie sie durch Kommas, z. B. --enable=style,unusedFunction. Siehe auch --std

--error-exitcode=
Wenn Fehler gefunden werden, Ganzzahl wird anstelle des Standardwerts 0 zurückgegeben. EXIT_FAILURE ist
wird zurückgegeben, wenn die Argumente ungültig sind oder keine Eingabedateien bereitgestellt werden. Beachten Sie, dass Ihr
Das Betriebssystem kann diesen Wert ändern, z. B. 256 kann zu 0 werden.

--errorlist
Drucken Sie eine Liste aller möglichen Fehlermeldungen im XML-Format.

--exitcode-suppressions=
Wird verwendet, wenn bestimmte Meldungen angezeigt werden sollen, aber keinen Wert ungleich Null verursachen sollen
Exitcode.

--file-list=
Geben Sie die einzucheckenden Dateien in einer Textdatei an. Ein Dateiname pro Zeile. Wenn die Datei - ist, wird die
Die Dateiliste wird aus der Standardeingabe gelesen.

-f, --Macht
Erzwingen Sie die Überprüfung von Dateien mit vielen Konfigurationen. In diesem Fall wird ein Fehler ausgegeben
Die Datei wurde gefunden, daher gibt es keinen Grund, diese standardmäßig zu verwenden. Bei gemeinsamer Verwendung mit
--max-configs=, die letzte Option ist diejenige, die wirksam ist.

-h, --help
Hilfetext drucken.

-I
Geben Sie den Pfad für die Suche nach Include-Dateien an. Geben Sie mehrere -I-Parameter an, um mehrere zu erhalten
Wege. Der erste angegebene Pfad wird zuerst nach enthaltenen Header-Dateien durchsucht. Wenn Pfade vorhanden sind
relativ zu Quelldateien ist dies nicht erforderlich.

--includes-file=
Geben Sie Verzeichnispfade an, um nach enthaltenen Header-Dateien in einer Textdatei zu suchen. Füge eins hinzu
Geben Sie den Pfad pro Zeile an. Der erste angegebene Pfad wird zuerst nach enthaltenen Header-Dateien durchsucht.
Wenn Pfade relativ zu Quelldateien sind, ist dies nicht erforderlich.

--config-exclude=
Pfad (Präfix), der von der Konfigurationsprüfung ausgeschlossen werden soll. Präprozessorkonfigurationen
In Headern (aber nicht in Quellen) definierte Dateien, die mit dem Präfix übereinstimmen, werden nicht berücksichtigt
Bewertung von Konfigurationsalternativen.

--config-exclude-file=
Eine Datei, die eine Liste von Konfigurationsausschlüssen enthält.

--include=
Erzwingen Sie das Einschließen einer Datei vor der überprüften Datei. Kann zum Beispiel verwendet werden, wenn
Überprüfung des Linux-Kernels, wo autoconf.h für jede Datei eingebunden werden muss
zusammengestellt. Funktioniert auf die gleiche Weise wie die GCC-Option -include.

-i
Geben Sie den Pfad zum Ignorieren an. Geben Sie mehrere -i-Parameter an, um mehrere Pfade zu ignorieren. Geben
Verzeichnisname oder Dateiname mit Pfad als Parameter. Der Verzeichnisname wird allen zugeordnet
Teile des Weges.

--nicht schlüssig
Ermöglichen Sie, dass Cppcheck Berichte meldet, auch wenn die Analyse nicht schlüssig ist. Es gibt falsche
Vorteile dieser Option. Jedes Ergebnis muss sorgfältig untersucht werden, bevor Sie es wissen
ob es gut oder schlecht ist.

--inline-suppr
Aktivieren Sie Inline-Unterdrückungen. Verwenden Sie sie, indem Sie Kommentare in das Formular einfügen: //
cppcheck-suppress memleak vor der zu unterdrückenden Zeile.

-j
Start Threads, um die Überprüfungsarbeit zu erledigen.

-l
Gibt an, dass keine neuen Threads gestartet werden sollen, wenn andere Threads ausgeführt werden und
Der Lastdurchschnitt beträgt mindestens (wird auf nicht UNIX-ähnlichen Systemen ignoriert)

--Sprache=
Zwingt cppcheck, alle Dateien in der angegebenen Sprache zu überprüfen. Gültige Werte sind: c, c++

--library=
Verwenden Sie die Bibliothekskonfiguration.

--max-configs=
Maximale Anzahl von Konfigurationen zum Einchecken einer Datei, bevor sie übersprungen wird. Der Standardwert ist 12.
Bei Verwendung zusammen mit --force ist die letzte Option wirksam.

--platform=
Gibt plattformspezifische Typen und Größen an. Die verfügbaren Plattformen sind:

unix32
32-Bit-Unix-Variante

unix64
64-Bit-Unix-Variante

win32A
32-Bit-Windows-ASCII-Zeichenkodierung

win32W
32-Bit-Windows-UNICODE-Zeichenkodierung

win64
64 Bit Windows

Standardmäßig wird die Plattform verwendet, die zum Kompilieren von Cppcheck verwendet wurde.

-q, --ruhig
Drucken Sie nur etwas, wenn ein Fehler vorliegt.

-rp, -rp=, --relative-paths;, --relative-paths=
Verwenden Sie relative Pfade in der Ausgabe. Wenn gegeben, werden als Basis verwendet. Sie können sich trennen
mehrere Pfade durch ';' Andernfalls wird der Pfad verwendet, in dem nach Quelldateien gesucht wird. ZB wenn
Der angegebene Wert ist test. Bei der Überprüfung von test/test.cpp lautet der Pfad in der Ausgabe test.cpp
anstelle von test/test.cpp. Die Funktion verwendet einen String-Vergleich, um relative Pfade zu erstellen.
Daher funktioniert die Verwendung von ~ für den Home-Ordner nicht. Derzeit ist nur eine Bewerbung möglich
die Basispfade zu Dateien, die sich auf einer niedrigeren Ebene im Verzeichnisbaum befinden.

--Fortschritt melden
Melden Sie den Fortschritt beim Überprüfen einer Datei.

--rule=
Passen Sie reguläre Ausdrücke an, um Ihre eigenen Prüfungen zu erstellen. Beispielsweise kann dazu die Regel „/0“ verwendet werden
Überprüfen Sie die Division durch Null. Dieser Befehl ist nur verfügbar, wenn cppcheck mit kompiliert wurde
HAVE_RULES=ja.

--rule-file=
Verwenden Sie die angegebene Regel-XML-Datei. Siehe https://sourceforge.net/projects/cppcheck/files/Articles/
Weitere Informationen zur Syntax finden Sie hier. Dieser Befehl ist nur verfügbar, wenn cppcheck vorhanden war
kompiliert mit HAVE_RULES=yes.

--std=
Maßstäbe setzen. Die verfügbaren Optionen sind:

POSIX
POSIX-kompatibler Code

c89
C-Code ist C89-kompatibel

c99
C-Code ist C99-kompatibel

c11
C-Code ist C11-kompatibel (Standard)

c ++ 03
C++-Code ist C++03-kompatibel

c ++ 11
C++-Code ist C++11-kompatibel (Standard)

Beispiel zum Festlegen mehrerer Standards: 'cppcheck --std=c99 --std=posix file.cpp'

--suppress=
Unterdrücken Sie eine bestimmte Warnung. Das Format von ist: [Fehler-ID]:[Dateiname]:[Zeile].
[Dateiname] und [Zeile] sind optional. [Fehler-ID] kann * sein, um alle Warnungen zu unterdrücken
(für eine bestimmte Datei oder Dateien). [Dateiname] kann die Platzhalterzeichen * oder enthalten
?.

--suppressions-list=
Unterdrücken Sie die in der Datei aufgeführten Warnungen. Jede Unterdrückung hat das Format
zu teilen.

--template=' '
Formatieren Sie die Fehlermeldungen. ZB '{file}:{line},{severity},{id},{message}' oder
'{file}({line}):({severity}) {message}'. Vordefinierte Vorlagen: gcc, vs

-v, - ausführlich
Detailliertere Fehlerberichte

--Version
Versionsinformationen ausdrucken

--xml
Ergebnisse in XML in den Fehlerstrom schreiben

--xml-version=
Wählen Sie die XML-Dateiversion aus. Derzeit sind die Versionen 1 und 2 verfügbar. Der Standard
Version ist 1.

Verwenden Sie cppcheck online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad