Real-time-C-code linting
Ich bin auf der Suche nach etwas ähnlich wie die JavaScript linting-tools JSHint oder JSLint für C. Mein text-editor (Sublime Text 2) hat ein JSHint das Stopfen gibt, die mich real time feedback, um meine JavaScript-code.
Was ist der beste Weg, um feedback über die Qualität meiner C-code? Gibt es tools, die konnte mir echt Zeit linting?
- Haben Sie sich Rational Purify oder Quantifizieren?
- Es ist VisualLint (erfordert cppcheck oder PCLint), zum Beispiel. Aber es ist ein add-in zu Visual Studio und ich bin mir auch nicht sicher, dass ist aus der Ferne für Sie sinnvoll ist.
- stackoverflow.com/questions/632057/c-c-free-alternative-to-lint
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich bastelte sich einen Weg zu fallen Sie einige Benutzer aus linters geschrieben für SublimeText 2 in den mix zu bekommen, die linting arbeiten mit SublimeLinter und ANSI-C. bitte beachten Sie Auch, dies ist eine etwas 'hacky' Weg, um es zu arbeiten.
Du muss haben clang installiert (für OS X, die Sie verwenden können, Apples Befehlszeilen-tools zu installieren clang/der LLVM-compiler, das erfordert nur ein Entwickler-Konto, das kostenlos ist), müssen Sie auch haben SublimeLinter installiert in Sublime Text 2
Navigieren Sie zu dieses Benutzer-Gabel von SublimeLinter und gehen Sie zu den download 'c.py' - Modul aus dem modules-Ordner
Kopieren Sie das Modul in SublimeLinter s arbeiten Modul-Verzeichnis befindet sich unter
**your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\
(dies sehen für weitere Informationen über das Daten-Verzeichnis)Restart Sublime Text 2†
†sicher Sein, dass die aktuelle Sprache in der unteren rechten Ecke des Fensters auf 'C', nicht die 'C++', 'Python', ect.
Werfen Sie einen Blick auf die Clang Static Analyzer und Gimpel ist PC-lint und FlexeLint
Auch, bitte haben Sie einen Blick auf cppcheck
Übergabe durch den compiler mit voller Warnungen ist ein ziemlich gutes basic-lint. Wird es zu fangen die Dinge wie typoed Variablen und so. die klappern mit Optimierungen off ist schnell genug, um als Grundlage einer Echtzeit-Plug-in, aber ich bin nicht so bewusst für sublime text.
Haben Sie genug, rep, die ich fühle, dies kann zu offensichtlichen Vorschlag, aber es klingt wie Sie würde im Grunde profitieren von einer IDE? z.B. Eclipse. Ich dev in Eclipse/Java und es ist ziemlich aggressiv in Bezug auf Fehler/Warnungen, sicherlich mehr als ich gesehen haben, ein compiler sein.
Da wurde diese Frage gestellt und beantwortet, es gibt nun einige Optionen für
C/C++
linting in Erhabenen, die ein bisschen benutzerfreundlicher als die akzeptierte Antwort. Alle diese sind plugins für SublimeLinter. Ich empfehle, mit Paket Control als Paket-manager für Sublime Text (wie die plugin-Autoren).Installieren Sie zuerst Sublime Linter, wenn Sie nicht bereits haben (es ist eine ziemlich beliebte linting Rahmen für mehrere Sprachen). Es ist sehr einfach installiert durch das Paket kontrollieren, wie die Autoren empfehlen, aber mehr info ist auf der github-Website. Einmal Sublime Linter installiert ist, gibt es zwei bis vier verschiedene Zubehör-Pakete, die es heute gibt für linting
C
undC++
code.Zwei von diesen verwenden die
C/C++
compiler selbst für die Prüfung; diese sind SublimeLinter-gcc und SublimeLinter-clang. Beide können installiert werden via Paket-Kontrolle, und bieten SublimeLinter mit einer Schnittstelle zu der jeweiligen zugrunde liegenden compiler. Das gcc-Paket macht es einfach, um anzugeben, welche compiler ausführbare Datei, die Sie verwenden möchten, im Fall möchten Sie vielleicht, um code für die cross-Kompilierung.Die beiden anderen sind Schnittstellen zu cpplint und cppcheck, beziehungsweise. Diese beiden sind auch zugänglich auf der Verpackung Kontrollieren, und trotz der Namen es scheint, dass beide lint für C-und C++ - code.
Beachten Sie, dass Sie wahrscheinlich nur eine dieser Optionen gleichzeitig aktiviert, obwohl die SublimeLinter setup können Sie mehrere Optionen installiert wurden, und nur einer aktiviert über die
"linters": {...}
option Strophe.