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/
2. Doppelklicken Sie auf das Installationspaket:
Nach einem Doppelklick installiert sich die Software unter: C:\Programme\Cppcheck
3. Fügen Sie den cppcheck-Systempfad hinzu:
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
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
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“.
2.2. Suchen Sie nach „@ext:jbenden.c-cpp-flylint“ und bearbeiten Sie es in „settings.json“.
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
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
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
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:
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:
2.7. Aufgrund des Experiments wird hier eine Testdatei test.c erstellt
Drei, Python-Installation
1. Laden Sie Python von der offiziellen Website herunter: offizielle Python-Website
2. Während des Experiments wurde 3.8.5 ausgewählt und die neueste Version sollte auch funktionieren:
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“.
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
5. Geben Sie den Pfad zum Speichern der Codedatei im DOS-Fenster ein:
6. Geben Sie cppcheck --dump test.c 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
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
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.