В Java есть несколько очень хороших инструментов статического анализа с открытым исходным кодом, таких как FindBugs, Checkstyle и PMD. Эти инструменты просты в использовании, очень полезны, работают на нескольких операционных системах и бесплатны.
Коммерческие C++ продукты статического анализа доступны. Несмотря на то, что такие продукты - это здорово, для студентов стоимость слишком велика, и получить пробную версию, как правило, довольно сложно.
Альтернатива - найти инструменты статического анализа с открытым исходным кодом C++, которые будут работать на нескольких платформах (Windows и Unix). Используя инструмент с открытым исходным кодом, он может быть изменен в соответствии с определенными потребностями. Поиск инструментов не был легкой задачей.
Ниже приведен краткий список инструментов статического анализа C++, которые были найдены или предложены другими.
- C++ Проверьте http://sf.net/projects/cppcheck/
- Хрю http://danielwilkerson.com/oink/index.html
- C и C++ счетчик кодов http://sourceforge.net/projects/cccc/
- Шина (из ответов)
- Свинина Мозилла (из ответов) (теперь это часть Oink)
- Мозилла Дегидра (из ответов)
- Используйте опцию
-WeffC++
для GNU g++ (из ответов)
Какие другие портативные с открытым исходным кодом C++ инструменты статического анализа, что кто -то знает и может быть рекомендован?
Некоторые ссылки по теме.
- qaru.site/info/25528/...
- http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
- http://www.chris-lott.org/resources/cmetrics/
- Бесплатный инструмент для проверки исходного кода C/C++ на соответствие стандартам кодирования?
- http://spinroot.com/static/
- Выбор инструмента статического анализа кода