** Bitte nehmen Sie an dieser Umfrage teil, um eine von mir geplante Funktion zu erhalten **
CPPcheck ist ein statisches Analysetool für C/C ++ - Code. Es bietet eine eindeutige Codeanalyse, um Fehler zu erkennen, und konzentriert sich auf das Erkennen von undefiniertem Verhalten und gefährliche Codierungskonstrukte. Das Ziel ist es, nur sehr wenige falsch positive Ergebnisse zu haben. CPPcheck ist so konzipiert, dass er Ihren C/C ++-Code analysieren kann, auch wenn er nicht standardmäßig syntax ist (häufig in eingebetteten Projekten).
Erstellen Sie cppcheck.yml unter .github/workflows mit dem folgenden Inhalt
name : cppcheck-action-test
on : [push]
jobs :
build :
name : cppcheck-test
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here name : cppcheck-action
on : [push]
jobs :
build :
name : cppcheck
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
check_library :
skip_preprocessor :
enable :
exclude_check :
inconclusive :
inline_suppression :
force_language :
force :
max_ctu_depth :
platform :
std :
output_file :
other_options :
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here| Option | Wert | Beschreibung | Standard |
|---|---|---|---|
| check_library | enable , disable | Informationen anzeigen Nachrichten, wenn Bibliotheksdateien unvollständige Informationen haben | disable |
| Skip_Proprocessor | enable , disable | Druckpräprozessorausgabe auf STDOut drucken und keine weitere Verarbeitung durchführen | disable |
| aktivieren | all , warning , style , performance , portability , information , unusedFunction , missingInclude | Aktivieren Sie zusätzliche Schecks. Wenn Sie mehrere Überprüfungen gleichzeitig aktivieren möchten, trennen , sie mithilfe von Leerzeichen. Beispiel: style,warning,performance | all |
| ausschließen_check | ./path/to/ignore | Geben Sie eine Datei oder einen Verzeichnispfad an, um von der Überprüfung auszuschließen. Beispiel: ./no_check.cpp | Nichts zu ignorieren |
| nicht schlüssig | enable , disable | Erlauben Sie, dass CPPcheck berichtet, obwohl die Analyse nicht schlüssig ist | enable |
| Inline_Suppression | enable , disable | Aktivieren Sie Inline -Unterdrückungen. Verwenden Sie sie, indem Sie einen oder mehrere Kommentare platzieren, z. | disable |
| Force_Language | c , c++ | Erzwingt cppcheck, alle Dateien als angegebene Sprache zu überprüfen. Gültige Werte sind: c , c++ | automatisch zu erkennen |
| Gewalt | enable , disable | Erzwingen Sie die Überprüfung aller Konfigurationen in Dateien | disable |
| MAX_CTU_DEPTH | number | Maximale Tiefe in der gesamten Programmanalyse. Ein größerer Wert bedeutet, dass mehr Fehler gefunden werden können, aber auch die Analyse wird langsamer sein. Beispiel: 4 | 2 |
| Plattform | unix32 , unix64 , win32A , win32W , win64 , avr8 , elbrus-e1cp , pic8 , pic8-enhanced , pic16 , mips32 , native , unspecified , | Gibt plattformspezifische Typen und Größen an | unspecified |
| std | c89 , c99 , c11 , c++11 , c++14 , c++17 , c++20 | Legen Sie den C/C ++ - Standard ein | c11 , c++20 |
| output_file | ./path/to/output/file.txt | Geben Sie einen Dateinamen für den Ausgabebericht an | ./cppcheck_report.txt |
| andere_optionen | --option1 --option2=value -opt3 | Alle anderen Optionen, die Sie hinzufügen möchten, trennen Sie sich mit einem Speicherplatz, falsche Optionen. Beispiel: --bug-hunting --verbose | disable |
Weitere Informationen finden Sie unter CPPcheck -Dokumentationen
MIT -Lizenz
Copyright (C) 2021 Dipankar Kumpel
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.
Symbole von Freepik von www.flaticon.com
Vielen Dank an diese wunderbaren Menschen (Emoji -Schlüssel):
Bader | Stefan Hagen ? |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!