Вбудовуємо PVS-Studio в Anjuta DevStudio (Linux)

Після появи PVS-Studio під Linux, я випробував його на своєму проекті, і вирішив, що використання цього аналізатора не завадить, в добавок до інших аналізаторів.

А так як астрологи оголосили тиждень «Запили PVS-Studio в свою IDE», то я вирішив описати, як я налаштував Anjuta DevStudio (http://anjuta.org/). За скрипт спасибі kloppspb та його статті Вбудовуємо PVS-Studio в Eclipse CDT (Linux)

Сам скрипт узято із оригінальної статті і трохи змінений для проектів, що стягуються з допомогою autotools.
pvs-anjuta.sh
#!/bin/sh

# без аргументів скрипт викликається як External Tool, примусово викликаємо `make clean`:
if [ -z "$1" ]; then
make clean
fi

# виклик з білдера, перевіряємо цілі:
if [ "$2" = "clean" ]; then
make clean
# тут більше нічого робити не треба:
exit
fi

# не clean або викликали як External Tool - аналізуємо проект:
TEMPLOG=$(tempfile)

# видаляємо недоноски `strace`, які можуть з'явитися в деяких випадках:
pvs-studio-analyzer trace -- make 2>&1 | sed '/strace: umovestr:/d' -
pvs-studio-analyzer analyze -o "$TEMPLOG"

# видаляємо незрозумілу рядок, яка у мене з'являється у висновку конвертера:
RC=$(plog-converter -t errorfile "$TEMPLOG" | sed '/The documentation for all/d' -)
rm -f "$TEMPLOG"
echo "$RC"


Далі відкриваємо проект, який хочемо перевіряти, і переходимо в Налаштування. Далі General — вкладка «Installed Plugins», і вмикаємо плагін «Інструменти» (Tools).
Anjuta Preferences

Переходимо в кінець списку налаштувань меню «Tools» і створюємо новий інструмент «PVS-Studio Check»
Tools

І налаштовуємо інструмент як показано на рисунку
Tool Editor
У підсумку, запустивши перевірку мірою меню Сервіс, пункт PVS-Studio Check, в стандартному вікні повідомлень ми зможемо отримати помилки та попередження аналізатора, а подвійним клацанням миші перейти до потрібної рядку.
Приклад

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.