2012-07-06 18 views
15

Szukam czegoś podobnego do JavaScript narzędzi do przewijania JSHint lub JSLint dla C. Mój edytor tekstu (Sublime Text 2) ma wtyczkę JSHint, która daje mi w czasie rzeczywistym informacje zwrotne do mojego kodu JavaScript.Linting w czasie rzeczywistym kodu C

Jaki jest najlepszy sposób na uzyskanie opinii na temat jakości mojego kodu C? Czy są jakieś narzędzia, które mogłyby mi dać w czasie rzeczywistym linting?

+0

Czy spojrzałeś na Rational Purify lub Quantify? –

+0

Jest VisualLint (wymaga cppcheck lub PCLint), na przykład. Ale jest to dodatek do Visual Studio i nie jestem nawet pewien, czy jest on dla ciebie przydatny. – 0xC0000022L

+0

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

Odpowiedz

5

Zrobiłem sposób, aby upuścić kilka lintersów stworzonych przez użytkownika napisanych dla SublimeText 2 do miksu, aby uzyskać linting pracujący z SublimeLinter i ANSI C. Zauważ, że jest to nieco "hacky" sposób na uzyskanie go do praca.

  • You koniecznością mają dzyń zainstalowany (dla OS X można użyć Apple's command line tools zainstalować dzyń/kompilator LLVM, który wymaga jedynie konto programisty, który jest wolny), należy również mieć SublimeLinter zainstalowany w Sublime Tekst 2

  • przejdź do this user's fork z SublimeLinter i postępować, aby pobrać moduł „c.py” z folderu modułów

  • Kopiuj ten moduł do SublimeLinter w katalogu roboczym lo moduły wany pod **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\ (see this celu uzyskania dalszych informacji na temat katalogu danych)

  • Restart Sublime Text 2



† Należy pamiętać, że obecny język w prawym dolnym rogu - narożnik okna jest ustawiony na "C", a nie "C++", "Python", ect.

0

Przekazywanie go przez kompilator z pełnymi ostrzeżeniami jest całkiem niezłą podstawową lintą. Łapie rzeczy takie jak zmienne pisane i takie. clang with optimizations off jest wystarczająco szybki, aby użyć go jako podstawy wtyczki działającej w czasie rzeczywistym, ale nie jestem tego świadomy dla wysublimowanego tekstu.

0

Masz wystarczająco dużo rep, że czuję, że to może być zbyt oczywiste, z sugestią, ale to brzmi jak ty zasadniczo skorzystałby z IDE? np. Eclipse. I dev w Eclipse/Java i jest dość agresywny w odniesieniu do błędów/ostrzeżeń, na pewno bardziej niż widziałem kompilator.

Powiązane problemy