Frage

Vor einiger Zeit schrieb ich einen Blog weiter Verwenden Sie Fussel in Sonnenfinsternis, Jetzt möchte ich endlich den Fehler analysieren, damit ich auf die Lint -Info-/Warn-/Fehlerzeile klicken kann und sie in Code zu diesem Ort springen lassen kann. Es scheint ein paar Standardansätze zu geben, aber ich kann sie nicht zum Laufen bringen. Ich bin offen für eine allgemeine Antwort oder eine bestimmte Antwort auf eine der folgenden Fragen.

  1. Verwenden eines Makefile anstelle eines externen Werkzeugs. Ich habe verwaltete Builds verwendet, aber ich bin näher gekommen und jetzt habe ich in meinem Managed Build eine Konfiguration, die versucht, Lint auszuführen, anstatt einen Build zu machen. Das einzige Problem ist, dass etwas in Eclipse immer wieder die Option "-K" zum Befehl hinzufügt, wodurch FINT fehlschlägt. Weiß jemand, wie man Eclipse davon abhält, diese -k -Option hinzuzufügen? (Wenn ich es lösche, kommt es einfach zurück).screen shot showing the -k option

  2. Der andere Ansatz besteht darin, die Ausgabe in das Konsolenfenster zu analysieren. ich Fand ein Plug-In ERROLLINK genannt, das perfekt schien. Leider kann ich entweder keinen konformen regelmäßigen Ausdruck konstruieren oder das Tool nicht korrekt für den Fussel ausführen. Die ziemlich spärlichen Anweisungen sagen, dass Sie Ihre Exe zur .xml -Datei hinzufügen sollen. Ich habe die XML -Datei gefunden und hinzugefügt

    <consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker"></consoleLineTracker>

Dann habe ich einen einfachen Regex -ähnlichen (einigeFileName`.cpp) ausprobiert, in dem ich sichergestellt habe, dass einige fileName.cpp in den Ergebnissen auftauchte, aber es werden keine Links generiert. Ich kann nicht sagen, ob das Fehlerlink-Plug-In tatsächlich gelaufen ist, aber ich vermute, es hat nicht getan. Hat jemand dieses Plug-In jemals verwendet? Irgendwelche Hinweise, wie man es mit Lint zum Laufen bringt?

War es hilfreich?

Lösung

  1. Gehen Sie zur Registerkarte Verhalten, deaktivieren Sie "sauber", fügen Sie dort Ihre Lintoptionen hinzu (die dieses Problem für mich gelöst hat).

  2. Gehe zu:
    Menüleiste: Fenster | Vorlieben
    Navigationsbaum: C/C ++ | Bauen
    Wählen Sie die Registerkarte: "Fehlerparser"

    Klicken Sie direkt zur Parserliste auf "Hinzufügen" und nennen Sie sie wie "My Funky Pclint Regex" und wählen Sie sie aus

    Klicken Sie im Feld "Fehlerparseroptionen" auf "Hinzufügen"

Zum Beispiel eine nicht perfekte Liste

  • Schweregrad: Info
  • Muster: (.) ([0-9]): Fehler -> info (.*)
  • Datei: $ 1
  • Zeile: $ 2
  • Beschreibung: $ 3

und - Schweregrad: Warnung - Muster: (.) ([0-9]): Fehler -> Warnung (.*) - Datei: $ 1 - Zeile: $ 2 - Beschreibung: $ 3

Warnung und Infos sind ziemlich mouch gleich. Jeder, der die Regex optimiert, ist willkommen.

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