2012-07-06 30 views
15

Estoy buscando algo similar a las herramientas de deshilado de JavaScript JSHint o JSLint para C. Mi editor de texto (Texto Sublime 2) tiene un complemento JSHint que me da retroalimentación en tiempo real a mi código JavaScript.Desinfección en tiempo real del código C

¿Cuál es la mejor forma de recibir comentarios sobre la calidad de mi código C? ¿Hay alguna herramienta que me pueda dar brisa en tiempo real?

+0

¿Ha mirado Rational Purify o Quantify? –

+0

Hay VisualLint (requiere cppcheck o PCLint), por ejemplo. Pero es un complemento de Visual Studio y ni siquiera estoy seguro de que sea remotamente útil para ti. – 0xC0000022L

+0

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

Respuesta

5

He creado una forma de colocar algunos borrones hechos por el usuario escritos para SublimeText 2 en la mezcla para obtener la pelusa trabajando con SublimeLinter y ANSI C. También tenga en cuenta que esta es una forma un poco 'hacky' de conseguirlo trabajo.

  • Usted necesidad han CLANG instalado (para OS X puede utilizar Apple's command line tools instalar sonido metálico/el compilador LLVM, que sólo requiere una cuenta de desarrollador, que es gratuito), también se debe tener SublimeLinter instalado en Sublime texto 2

  • Vaya a this user's fork de SublimeLinter y proceder a descargar el módulo de 'c.py' de la carpeta de módulos

  • Copiar este módulo en el directorio de módulos de trabajo de lo SublimeLinter cado bajo **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\ (see this para más información sobre el directorio de datos)

  • Reiniciar Sublime Text 2



† Asegúrese de que el lenguaje actual en la parte inferior derecha -la esquina de la mano de la ventana se establece en 'C', no 'C++', 'Python', ect.

0

Pasarlo a través de su compilador con advertencias completas es una pelusa básica bastante buena. Capturará cosas como variables tipográficas y demás. el clang con optimizaciones desactivadas es lo suficientemente rápido como para usarlo como base de un complemento en tiempo real, pero no conozco el texto sublime.

2

También, por favor, eche un vistazo a cppcheck

0

Tienes representante suficiente que siento que esto podría ser demasiado obvio de una sugerencia, pero suena como si básicamente se beneficiaría de un IDE? por ejemplo, Eclipse. Desarrollo en Eclipse/Java y es bastante agresivo con respecto a errores/advertencias, sin duda más de lo que he visto en un compilador.

Cuestiones relacionadas