Frage

Ich bin mit Schiene für die Codeüberprüfung, und es wird eine große Anzahl von Warnungen werfen. Einige von ihnen, ich denke, kann ignoriert werden. Ich bin in den Prozess der das .splintrc durch Versuch und Irrtum zu schaffen.

Meine Frage,

Gibt es eine Probe .splintrc-Datei, die verwendet werden kann?

Ich bin mit Schiene für C-Code für ein Multi-Tasking-Embedded-System geschrieben.

War es hilfreich?

Lösung

Das ist zwar nicht die größte Hilfe sein, aber ich denke, dass Sie ein bisschen mehr Informationen über die Art der Fehlermeldungen zur Verfügung stellen müssen, die Sie bekommen und den Zielprozessor / Compiler, die Sie verwenden. Die unterschiedlichen Compiler für eingebettete Zielprozessoren haben alle ihre eigene Syntax ihre spezifische Funktionalität zur Verfügung zu stellen (Interrupt-Verarbeitung, der auf Überwachungsmodus übertragen und Hardware-Schnittstellen sind Beispiele)

Ich habe versucht, Schiene auf der MSP430 unter IAR zu verwenden und gab wegen der Anzahl der Warnungen und Fehler, die es wirft, wenn er versuchte, die Compiler gelieferten Hardware-Schnittstellen-Definitionsdateien zu verarbeiten. Ich biss die Kugel und kaufte Gimpel LINT, die mit einigen Konfigurationsdateien kamen, die ich ändern könnte den genauen Geschmack von Compiler und Prozessor-I wurde mit.

Unterstützung

Andere Tipps

Ich habe noch nie mit Splint gearbeitet, aber habe mit PC-Lint gearbeitet, und das war auch meine Erfahrung. Ohne die Compiler-Konfigurationsdateien, werden die Flusen-Tool eine Tonne Fehler werfen.

Sie müssen Compiler-spezifische Konfigurationsdateien für Ihre Compiler Information des Fusseln Werkzeugs des Sonder (Nicht-Standard) C-Konstrukte und Makros finden oder erstellen, die es verwendet, die durch das Fusseln Tool ignoriert werden soll, oder Sie werden auch weiterhin Tonnen von Fehlern zu werfen.

Es ist der Mühe wert, aber. Ihr Code Fusseln wird Ihnen helfen, Fehler jetzt statt während des Tests zu finden, wenn sie schwerer zu finden und viel zu beheben teurer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top