Java tiene algunas muy buenas herramientas de análisis estático de código abierto como FindBugs, Checkstyle y PMD. Esas herramientas son fáciles de usar, muy útiles, se ejecuta en múltiples sistemas operativos y gratis.¿Qué herramientas de análisis estático de código abierto C++ están disponibles?
Los productos comerciales de análisis estático C++ están disponibles en los proveedores Klocwork, Gimpel y Coverity. También hay un analizador PVS-Studio menos conocido. Aunque estos productos son geniales, el costo es demasiado para los estudiantes y, por lo general, es bastante difícil obtener la versión de prueba.
La alternativa es encontrar herramientas de análisis estático C++ de código abierto que se ejecutarán en múltiples plataformas (Windows y Unix). Al usar una herramienta de código abierto, podría modificarse para adaptarse a ciertas necesidades. Encontrar las herramientas no ha sido tarea fácil.
A continuación se muestra una breve lista de herramientas de análisis estático de C++ que han sido encontradas o sugeridas por otros.
- C++ Compruebe http://sf.net/projects/cppcheck/
- Oink http://danielwilkerson.com/oink/index.html
- C y C++ Code Contador http://sourceforge.net/projects/cccc/
- férula (de respuestas)
- cerdo de Mozilla (de respuestas) (Esto es ahora parte de Oink)
- Dehydra de Mozilla (de las respuestas)
- Utilice la opción
-Weffc++
para GNU g ++ (de las respuestas)
¿Cuáles son algunas otras herramientas de análisis estático de código abierto portátiles C++ que cualquiera conoce y puede recomendar?
Algunos enlaces relacionados.
- C++ static code analysis tool on Windows
- http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
- http://www.chris-lott.org/resources/cmetrics/
- A free tool to check C/C++ source code against a set of coding standards?
- http://spinroot.com/static/
- Choosing a static code analysis tool
Comercial, DMS Software Reengineering Toolki, maneja Java, C, C++, y COBOL, proporciona análisis, construcción de AST, resolución de nombre/tipo, control/análisis de flujo de datos, análisis personalizado y transformación. Ver http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html. –
Para la herramienta comercial también hay CppDepend (http://www.cppdepend.com), y tal vez la versión de prueba podría ser suficiente para los estudiantes. –
Visto 71000 veces y "cerrado como no constructivo"? Yo voto para reabrir –