ich suche schon länger nach einer Software, die einen Syntax- und Logikcheck für einen Arduino Sketch durchführen kann.
Gerade bei Newbies kommt es häufig vor, daß sie z.B. das ";" am Ende vergessen oder logische Fehler in ihre Anweisung einbauen. Solche Fehler sind im fertigen Sketch schwer zu finden und die Ausgabe der Fehlermeldungen bein Kompilieren stimmt häufig auch nicht bzw. weist auf eine falsche Zeile hin.
Trotz aller Sucherei im Netz ist es mir bis dato nicht gelungen, eine vernünftige Lösung zu finden.
Habt ihr eine Ahnung ob bzw. wo es sowas gibt ?
Vielen Dank für alle Tipps !
LG Peter
Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
Logikfehler wird Dir kein Programm erkennen, da es Deine Logik nicht kennt.
Ansonsten sagt Dir der Compiler mit eingeschalteten ausführlichen Meldungen eigentlich alles.
Wenn beim fehlenden ; die Zeile angeblich nicht stimmt: Es ist die Zeile davor.
Hallo michael_x,
es stimmt schon, daß die detaillierten Meldungen vieles aussagen. Nur ist die Fehlermeldung reichlich unübersichtlich.
Wozu schreibt die Fehlermdldung den kompletten Pfad hin ?
Ich möchte ja nur den geöffneten Sketch checken, da is mir der Pfad völlig wurscht.
Oder hab' ich was übersehen und man kann das abschalten ?
Für Logikchecks brauchst du nur deine Unit-Tests ausführen.
Ach du hast keine geschrieben.
Na dann gibts auch keine.
brich dein Programm runter in kleine Einheiten und teste diese.
STRG-T wurde eh schon angesprochen. Oft hilft eine optisch schöne Gliederung schon.
All zu Tiefe if/while/do Schachteln meiden.
Keine Codeduplikate schreiben.
Nutzt man VSC + PlatformIO kann man Programmieren wie in der Arduino IDE und Syntaxfehler werden bei der Eingabe direkt im Editor angezeigt. Man muss also nicht erst compilieren um solche Fehler zu bemerken.
Ein Klick auf die Fehlermeldung im Ausgabebereich bringt einen gleich in die Zeile, in der der Fehler wirksam ist. Im Code selber ist der Bereich mit einer kleinen "Schlangenlinie" gekennzeichnet. Wie das genau aussieht, ist von der Konfiguration des Umgebung abhängig.
Das sollte aber die Arduino IDE 2.x eigentlich auch können.
Summa summarum: Sch... !
Da muß ich mich wohl mit den einzelnen Fehlermedungen beschäftigen und für jede die Lösung finden...
Hast du vielleicht einen Tip, wie ich in der Arduino IDE die Ausgabe der Pfade bei den Fehlermeldungen abschalten kann ? Die stören wirklich die Übersichtlichkeit und sind in meinem Fall definitiv unnötig.