¿Una herramienta gratuita para verificar el código fuente de C / C ++ contra un conjunto de estándares de encoding?

Parece bastante fácil encontrar una herramienta para Java ( Checkstyle , JCSC ), pero parece que no puedo encontrar una para C / C ++. No estoy buscando un analizador de código estático parecido a una pelusa, solo me gustaría verificarlo contra estándares de encoding como nomenclatura variable, mayúsculas, espaciado, identación, colocación de paréntesis, etc.

La única herramienta que conozco es Vera . No lo he usado, así que no puedo comentar lo viable que es. Demo parece prometedor.

Google c ++ lint de la guía de estilo del código de Google .

Estoy seguro de que esto podría ayudar en cierta medida al corrector cxx . También esta herramienta parece ser bastante buena KWStyle Es de Kitware, los tipos que desarrollan Cmake.

No es exactamente lo que pides, pero me ha resultado más fácil acordar un estándar de encoding que astyle puede generar y luego automatizar el proceso.

Prueba nsiqcppstyle . Es un comprobador de estilo de encoding basado en Python para C / C ++. Es fácil de ampliar para agregar sus propias reglas.

Hay una lista También hay una supuesta frontend de C ++ en la férula .

He utilizado una herramienta en mi trabajo su conjunto de herramientas LDRA

Se utiliza para probar el código c / c ++ pero también puede verificar contra estándares de encoding como MISRA, etc.

Compruebe universalindentgui en sourceforge.net .

tiene muchas fichas de estilo para C y puedes personalizar las fichas.

Hay cppcheck que también es compatible con Hudson a través del complemento del mismo nombre.

Compruebe Metrix ++ http://metrixplusplus.sourceforge.net/ . Puede requerir algunas extensiones que son específicas para sus necesidades.

Consulte Abraxas Code Check http://www.abxsoft.com/codchk_user.html

Actualmente estoy trabajando en un proyecto con otro proyecto para escribir una de esas herramientas. Miré otras herramientas de análisis de código estático y decidí que podía hacerlo mejor.

Desafortunadamente, el proyecto aún no está listo para ser utilizado sin un conocimiento bastante íntimo del código ( léase: es un error como el infierno ). Sin embargo, nos estamos moviendo con bastante rapidez y esperamos tener una versión beta dentro de las próximas 8 semanas.

El proyecto es de código abierto: puede visitar la página del proyecto y, si desea involucrarse, nos gustaría recibir más información externa.

No le aburriré con los detalles; puede visitar la página del proyecto para eso, pero diré una cosa: la mayoría de las herramientas de análisis de código estático tienen como objective verificar errores en su código y no preocuparse demasiado por verificar las pautas de encoding. Hemos adoptado un enfoque más flexible que nos permite escribir plugines para verificar tanto las “reglas de la casa” como los posibles errores.

Si desea más información, no dude en ponerse en contacto conmigo.

Aclamaciones,