﻿# Встраиваем PVS\-Studio в Anjuta DevStudio \(Linux\)

После появления PVS\-Studio под Linux, я опробовал его на своем проекте, и решил, что использование этого анализатора не помешает, в добавок ко все прочим анализаторам\.

_Примечание\. Статья впервые была [опубликована](https://habr.com/ru/post/316720/) на русском языке на сайте habrahabr\.ru\. Статья и её перевод размещаются на нашем сайте с согласия автора\._

А так как астрологи объявили неделю "Запили PVS\-Studio в свою IDE", то я решил описать, как я настроил Anjuta DevStudio \(http://anjuta\.org/\)\. За скрипт спасибо Всеволоду Лутовинову и его статье [Встраиваем PVS\-Studio в Eclipse CDT \(Linux\)](https://pvs-studio.ru/ru/blog/posts/0458/)\.

Сам скрипт взят из оригинальной статьи и немного изменен для проектов, собираемых с помощью autotools\. 

_pvs\-anjuta\.sh_

```cpp
#!/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\)\.

![0459_Anjuta_DevStudio_ru/image2.png](https://import.viva64.com/docx/blog/0459_Anjuta_DevStudio_ru/image2.png)

_Рисунок 1 \- Anjuta Preferences_

Переходим в конец списка настроек к пункту "Tools" и создаем новый инструмент "PVS\-Studio Check"\. 

![0459_Anjuta_DevStudio_ru/image4.png](https://import.viva64.com/docx/blog/0459_Anjuta_DevStudio_ru/image4.png)

_Рисунок 2 \- Tools_

И настраиваем инструмент как показано на рисунке

![0459_Anjuta_DevStudio_ru/image5.png](https://import.viva64.com/docx/blog/0459_Anjuta_DevStudio_ru/image5.png)

_Рисунок 3 \- Tool Editor_

В итоге, запустив проверку через меню Сервис, пункт PVS\-Studio Check, в стандартном окне сообщений мы сможем получить ошибки и предупреждения анализатора, а двойным щелчком мыши перейти к нужной строке\.

![0459_Anjuta_DevStudio_ru/image7.png](https://import.viva64.com/docx/blog/0459_Anjuta_DevStudio_ru/image7.png)

_Рисунок 3 \- Пример_