Статический анализатор Clang оказался гораздо более надежным, чем PC-Lint и другие варианты Lint и аналогичное программное обеспечение, в выявлении реальных проблем (что неудивительно, если читать предысторию). Метод scan-build
хорош даже для автоматических сборок, но ему не хватает одной важной функции, о которой я не нашел никакой информации. Как я могу понять, ухудшил ли последний коммит общее качество кода или нет?! Я должен был бы сравнить количество ошибок с предыдущим запуском, конечно. Но синтаксический анализ HTML (также учитывая псевдослучайную схему именования) кажется довольно странным.
Какие существуют способы добиться осмысленной интеграции статического анализатора в таком сценарии?
Примечание: просто запуск ccc-analyzer
здесь также не имеет особого смысла. Хотя в этом случае вывод будет только текстовым (т. е. не HTML) и, следовательно, его будет легче анализировать. Но я открыт для предложений, даже если они предполагают выполнение ccc-analyzer
для отдельных файлов вместо scan-build
для всего make
процесса.