Desinfección en tiempo real del código C


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.

¿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? 06 jul. 122012-07-06 16:45:29

  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. 06 jul. 122012-07-06 16:45:29

  0
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.


3

Tome un vistazo a la Clang Static Analyzer y de Gimpel PC-lint and FlexeLint


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.