Basierend auf den Misra-C-2012-Regeln ist das Open-Source-Tool cppcheck unter vscode integriert, um eine statische Codeprüfung zu implementieren

Vorwort

Abhängige Tools:
1. cppcheck-Tool
2. Installieren Sie die C/C++ Advanced Lint-Erweiterung unter vscode
3. Python-Tool

1. Laden Sie cppcheck herunter und installieren Sie es

1. Laden Sie das Installationspaket für das cppcheck-Tool herunter: http://cppcheck.net/

Fügen Sie hier eine Bildbeschreibung ein

2. Doppelklicken Sie auf das Installationspaket:

Fügen Sie hier eine Bildbeschreibung ein

Nach einem Doppelklick installiert sich die Software unter: C:\Programme\Cppcheck

3. Fügen Sie den cppcheck-Systempfad hinzu:

Systempfadschritt hinzufügen

4. Laden Sie den Quellcode von cppcheck herunter: Download-Link der offiziellen Github-Website

5. Kopieren Sie den Ordner „addons“ im heruntergeladenen cppcheck-Quellcode in das Installationsverzeichnis des cppcheck-Tools C:\Programme\Cppcheck

Fügen Sie hier eine Bildbeschreibung ein

2. Installieren Sie die C/C++ Advanced Lint-Erweiterung unter vscode

1. Suchen Sie unter der vscode-Software auf der Erweiterungsseite nach C/C++ Advanced Lint und installieren Sie es

> Der Code lautet wie folgt (Beispiel):

2. Konfigurieren Sie die C/C++ Advanced Lint-Erweiterung

2.1. Klicken Sie in der vscode-Software auf die Schaltfläche „Einstellungen“ und wählen Sie die Option „Einstellungen“.

Fügen Sie hier eine Bildbeschreibung ein

2.2. Suchen Sie nach „@ext:jbenden.c-cpp-flylint“ und bearbeiten Sie es in „settings.json“.

Fügen Sie hier eine Bildbeschreibung ein

2.3. Fügen Sie diese Zeilen in Settings.json hinzu, um Flexelint, Lizard, Failfinder und Clang, die vier Zeilen der Code-Inspektionstools, zu deaktivieren, oder deaktivieren Sie diese Optionen auf der Seite

"c-cpp-flylint.clang.enable": false,
"c-cpp-flylint.flexelint.enable": false,
"c-cpp-flylint.lizard.enable": false,
"c-cpp-flylint.flawfinder.enable": false,

Nach dem Speichern können Sie unten sehen, dass cppcheck selbst überprüft wird

Fügen Sie hier eine Bildbeschreibung ein

2.4. Fügen Sie die Konfiguration der MISRA-C-Regeln hinzu, konfigurieren Sie das Add-on von Cppcheck als misra und speichern Sie es dann

Fügen Sie hier eine Bildbeschreibung ein

2.5. Fügen Sie die Datei MISRA_C_2012.txt im Stammverzeichnis des Laufwerks C hinzu. Diese Datei ist die Verifizierungsregel von Misra 2012. Diese Datei kann aus dem Internet heruntergeladen werden

Fügen Sie hier eine Bildbeschreibung ein

2.6. Wenn Sie nach dem Hinzufügen dieser Datei die spezifische Misra-Fehleraufforderung sehen möchten, müssen Sie eine misra.json-Datei erstellen und den folgenden Inhalt schreiben:

Fügen Sie hier eine Bildbeschreibung ein
Hinweis: Der Dateipfad im Parameter „args“ ist der Pfad der c-Festplatte, auf der die Datei MISRA_C_2012.txt in Schritt 2.5 gespeichert ist. Die Datei misra.json kann unter einem beliebigen Pfad abgelegt werden. Legen Sie sie jedoch wie die Datei MISRA_C_2012.txt nicht unter dem Pfad c:\Programme\ ab (versuchen Sie, die Entwicklungssoftware nicht unter dem Pfad Programme zu installieren, da sonst unerklärliche Probleme auftreten), dieses Experiment Legen Sie diese beiden Dateien
im Stammverzeichnis des Laufwerks C ab:
Fügen Sie hier eine Bildbeschreibung ein

2.7. Aufgrund des Experiments wird hier eine Testdatei test.c erstellt

Fügen Sie hier eine Bildbeschreibung ein

Drei, Python-Installation

1. Laden Sie Python von der offiziellen Website herunter: offizielle Python-Website

Fügen Sie hier eine Bildbeschreibung ein

2. Während des Experiments wurde 3.8.5 ausgewählt und die neueste Version sollte auch funktionieren:

Fügen Sie hier eine Bildbeschreibung ein

3. Doppelklicken Sie auf das heruntergeladene Installationspaket: python-3.8.5-amd64.exe, aktivieren Sie „Hinzufügen“, um die Option „Python-Pfad“ hinzuzufügen, und klicken Sie dann auf „Jetzt installieren“.

Fügen Sie hier eine Bildbeschreibung ein
Wenn diese Option aktiviert ist, wird der Schritt des Hinzufügens von Umgebungsvariablen ausgelassen

3. Win + R, um das DOS-Fenster zu öffnen, oder klicken Sie auf das kleine Suchsymbol in der Taskleiste, um die Suche zu öffnen, „cmd“, um die Eingabeaufforderung zu öffnen

4. Geben Sie „python“ ein, um die Version anzuzeigen. Dies bedeutet, dass die Installation erfolgreich ist

Fügen Sie hier eine Bildbeschreibung ein

5. Geben Sie den Pfad zum Speichern der Codedatei im DOS-Fenster ein:

Fügen Sie hier eine Bildbeschreibung ein

6. Geben Sie cppcheck --dump test.c ein:

Fügen Sie hier eine Bildbeschreibung ein
Sie können die von cppchek erkannten Codefehler sehen

7. Geben Sie den folgenden Befehl ein:

python „c:\ProgramFiles\Cppcheck\addons\misra.py“ --rule-texts=MISRA_C_2012.txt test.c.dump

Hinweis: Der Inhalt in doppelten Anführungszeichen ist das Python-Skript, das die Erkennung durchführt; – das Folgende ist die Misra 2012-Regel

Fügen Sie hier eine Bildbeschreibung ein
Die Regel wurde im misra.py-Skript erfolgreich ausgeführt

8. Gehen Sie zurück zum Ende von vscode. Sie können den Grammatikfehler unter der Testdatei sehen, Sie können auch andere Dateien erstellen und den spezifischen Grund für den Fehler sehen

Fügen Sie hier eine Bildbeschreibung ein
Hinweis: Wenn Sie mit der englischen Eingabeaufforderung nicht vertraut sind, können Sie sie mit jeder Regel in der Datei MISRA_C_2012.txt vergleichen. Es gibt auch eine chinesische Interpretation der Regel im Internet.

Acho que você gosta

Origin blog.csdn.net/m0_56484847/article/details/131287144
Recomendado
Clasificación