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 codificación como nomenclatura variable, mayúsculas, espaciado, identación, colocación de paréntesis, etc.¿Una herramienta gratuita para verificar el código fuente C/C++ contra un conjunto de estándares de codificación?
Respuesta
La única herramienta que conozco es Vera. No lo he usado, así que no puedo comentar lo viable que es. Demo parece prometedor.
Lo he probado, y es bastante simple. ¡Pero funciona! –
Lo probé, pero me decepcionó. Tokenizó el código de C++ pero solo tiene un tipo de token único para "identificadores", por lo que no diferencia entre dichos nombres de clase, variables de miembro y variables locales. Por lo tanto, no hay forma de que pueda encontrar para aplicar diferentes convenciones de nomenclatura a diferentes tipos de identificador. –
Vera no tiene un conjunto muy completo de reglas, pero son extensibles (en TCL) – fmuecke
He utilizado una herramienta en mi obra su LDRA tool suite
Se utiliza para probar la/C++ código C pero también puede verificar con los estándares de codificación tales como Misra etc.
¿Por qué se modificó? Incluso si LDRA es también un analizador estático, algo que la pregunta no busca, creo que también es capaz de verificar el código en busca de violaciones de un estándar de codificación. –
Esta no es una herramienta gratuita. –
LDRA cuesta tanto como un auto promedio ... no es mi idea de gratis. – Lundin
Hay una list. También hay un putativo C++ frontend on splint.
-1 porque la pregunta explícitamente decía "no busca el analizador de código estático". – squelart
No es exactamente lo que pide, pero me ha resultado más fácil estar de acuerdo en que un estándar de codificación astyle puede generar y luego automatizar el proceso.
Compruebe universalindentgui
en sourceforge.net.
tiene muchas fichas de estilo para C y puede personalizar las fichas.
[UniversalIndentGUI] (http://universalindent.sourceforge.net/) Tiene una función de vista previa en vivo, puede export config y script de exportación. Es ideal para probar diferentes "penetradores", como Sangría GNU, Estilo artístico y Descifrar. – congusbongus
Estoy seguro de que esto podría ayudar hasta cierto punto cxx checker. También esta herramienta parece ser bastante buena KWStyle Es de Kitware, los tipos que desarrollan Cmake.
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 (leído: 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 - you can visit the project page, y si desea participar, nos encantaría algo más de entrada externa.
No te aburriré con los detalles; puedes visit the project page para eso, pero diré una cosa: la mayoría de las herramientas estáticas de análisis de código tienen como objetivo verificar el código en busca de errores y no preocuparte por comprobar las pautas de codificación . 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 obtener más información, no dude en ponerse en contacto conmigo.
Saludos,
El último compromiso fue en junio de 2009. Parece que ya no está desarrollado. – Eponymous
Google c++lint de Google code style guide.
+1. Esto es muy bueno, aunque tiene un estilo muy estricto. No es tan fácil de extender con reglas propias como con vera ++. – fmuecke
Genial si estás usando el estilo de C++ de Google :) :) +1 – jkp
Supongo que esto es lo que ahora se llama * cpplint * Se puede encontrar en https://github.com/google/styleguide/tree/gh-pages/cpplint , el enlace de arriba a C++ lint está roto. – Zitrax
Hay cppcheck que es compatible también con Hudson a través del complemento del mismo nombre.
cppcheck es una herramienta de análisis estático y no es lo que la pregunta está buscando. –
Quizás esto haya cambiado desde 2010: hoy Cppcheck también incluye advertencias para cuestiones estilísticas. Pero, bueno, el OP excluyó explícitamente a los analizadores de códigos estáticos. – Wolf
Probar nsiqcppstyle. Es un comprobador de estilo de codificación basado en Python para C/C++. Es fácil de ampliar para agregar sus propias reglas.
Salida Código Abraxas Compruebe http://www.abxsoft.com/codchk_user.html
además de la documentación, ** no es gratis **: http://www.abxsoft.com/codchk.htm Además, parece estar obsoleto http://www.abxsoft.com/pricing.htm – Wolf
Comprobar Metrix ++ http://metrixplusplus.sourceforge.net/. Puede requerir algunas extensiones que son específicas para sus necesidades.
- 1. ¿Cómo verificar el código PHP contra un conjunto específico de convenciones de codificación?
- 2. Herramienta para aplicar estilo/estándares de código python
- 3. Herramienta para formatear código con convenciones de codificación Java Sun
- 4. Estándares de codificación PHP
- 5. herramienta para convertir C++ código fuente de diagrama de flujo
- 6. ¿Alguna herramienta para verificar el código duplicado de VB.NET?
- 7. Estándares de codificación para MVC - ¿Son oficiales?
- 8. Java Codificación estándares
- 9. ¿Existen estándares de codificación para JavaScript?
- 10. ¿Existen estándares de codificación para archivos XML?
- 11. herramienta gratuita Firebug para Silverlight
- 12. ¿Hay alguna herramienta para refactorizar que C++ cumpla con los estándares de codificación?
- 13. Estándares para pseudo código?
- 14. Herramienta gratuita de enmarcado web para Linux
- 15. Buscando una herramienta de GUI gratuita para trabajar con PostgreSQL
- 16. Herramienta de anotación de código fuente
- 17. ¿Cómo verificar el código fuente de un método python?
- 18. C y C++ Estándares de codificación
- 19. herramienta gratuita de comparación SQL
- 20. Herramienta gratuita de sincronización MySQL
- 21. Estándares de codificación y longitud de línea
- 22. Estándares de codificación: Gran cantidad de argumentos
- 23. Aplicación de estándares de codificación web
- 24. ¿Existe una herramienta gratuita de cobertura de código adecuada para usar con .NET 4 y NUnit?
- 25. UML herramienta gratuita, ideal para .NET
- 26. ¿Hay alguna herramienta gratuita capaz de eliminar el código no utilizado de un ensamblado CLI?
- 27. ¿Alguien puede recomendar una herramienta gratuita xslt?
- 28. ¿La mejor herramienta gratuita para construir un exe del código de Java?
- 29. Estándares/mejores prácticas de codificación de Python
- 30. ¿Existen herramientas para refactorizar el estilo de codificación de una base de código Java?
Si no encuentra la respuesta que desea aquí, considere esta pregunta: http://stackoverflow.com/q/10819398/120163 –