Project

General

Profile

Настройка статических анализаторов кода

notice. Роботы работают только под GNU/Linux и OS X!

  1. Скачать этих роботов с помощью команды hg clone по ссылке https://yar.fruct.org/repos/hg/support/cppcodecheck

Пример команды:

hg clone https://yar.fruct.org/repos/hg/support/cppcodecheck cppcodecheck
  1. Загрузить и установить пакеты Doxygen и AStyle с помощью команды
sudo aptitude install astyle doxygen
  1. Настроить файл конфигурации Mercurial (.hg/hgrc в каталоге проекта, для которого будут применяться роботы).

В этот файл нужно добавить следующие строчки:

[hooks]
pretxncommit.style = ~/cppcodecheck/checkcode.rb

Роботы будут запускаться автоматически при коммите. При необходимости можно вызвать проверку принудительно, выполнив checkcode.rb из каталога проекта. В этом случае проверяются файлы, изменённые с момента последнего коммита. Чтобы проверить все файлы проекта следует добавить в вызове команды параметр all.