2012-07-06 15 views
15

Ich bin auf der Suche nach etwas ähnlich wie die JavaScript Linting-Tools JSHint oder JSLint für C. Mein Texteditor (Sublime Text 2) hat ein JSHint Plugin, das mir Echtzeit-Feedback zu meinem JavaScript-Code gibt.Real-Time-Linting von C-Code

Wie kann ich am besten Feedback zur Qualität meines C-Codes erhalten? Gibt es irgendwelche Werkzeuge, die mir in Echtzeit Linting geben könnten?

+0

Haben Sie sich Rational Purify oder Quantify angesehen? –

+0

Es gibt VisualLint (erfordert zum Beispiel cppcheck oder PCLint). Aber es ist ein Add-In für Visual Studio, und ich bin mir nicht einmal sicher, ob das für Sie nützlich ist. – 0xC0000022L

+0

http://stackoverflow.com/questions/632057/c-c-free-alternative-to-lint –

Antwort

5

Ich habe einen Weg erfunden, um einige benutzerdefinierte Linters, die für SublimeText 2 geschrieben wurden, in den Mix zu kopieren, um das Linting mit SublimeLinter und ANSI C arbeiten zu lassen. Beachten Sie auch, dass dies ein leicht "hackiger" Weg ist Arbeit.

  • Sie Muss installiert haben Clang (für OS X können Sie Apple's command line tools verwenden installieren Klirren/die LLVM-Compiler, der nur ein Entwickler-Konto erforderlich ist, die frei ist), können Sie auch SublimeLinter in Sublime installiert sein Text 2

  • Navigieren Sie zu this user's fork von SublimeLinter und gehen Sie zum Download des ‚c.py‘ Modul aus den Modulen Ordner

  • Kopie dieses Modul in SublimeLinter die Arbeitsmodule Verzeichnis lo Cated unter **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\ (see this für weitere Informationen über das Datenverzeichnis)

  • Restart Sublime Text 2



† Stellen Sie sicher, dass die aktuelle Sprache in der unteren rechten Ecke -Hand Ecke des Fensters ist auf "C", nicht "C++", "Python", ect.

0

Es durch Ihren Compiler mit vollständigen Warnungen übergeben ist ein ziemlich guter Grundleinen. Es fängt Dinge wie getypte Variablen und so. Das Klopfen mit Optimierungen ist schnell genug, um die Basis eines Echtzeit-Plugins zu verwenden, aber mir ist dies für erhabenen Text nicht bekannt.

2

Außerdem haben Sie einen Blick auf cppcheck

0

Sie haben genug rep, dass ich finde, dass das zu offensichtlich ein Vorschlag sein könnte, aber es klingt wie Sie würde grundsätzlich von einer IDE profitieren? z.B. Eclipse. Ich entwickle in Eclipse/Java und es ist ziemlich aggressiv in Bezug auf Fehler/Warnungen, sicherlich mehr als ich einen Compiler gesehen habe.

Verwandte Themen