﻿# Как ввести лицензию PVS\-Studio и что делать дальше

Анализатор PVS\-Studio позволяет анализировать проекты на языках программирования C, C\+\+, C\#, Java, Go, JS и TS\. Он работает на операционных системах Windows, Linux и macOS\. Перед началом использования анализатора необходимо активировать лицензию\. Поскольку продукт используется в разных сценариях \(например, в IDE, на локальных и облачных CI/CD\), далее будут перечислены все возможные способы активации\. Перейдите в подходящий раздел и следуйте инструкции\.

**Важно\.** Все действия выполняются после установки анализатора\. Скачать его можно на [этой странице](https://pvs-studio.ru/ru/pvs-studio/download/)\.

## Что включает в себя лицензия

Лицензия анализатора состоит из имени пользователя анализатора, привязанного к лицензионному ключу, и 16\-символьного лицензионного ключа в формате "ХХХХ\-ХХХХ\-ХХХХ\-ХХХХ"\. Если у вас нет лицензии, её можно получить через [форму](https://pvs-studio.ru/ru/pvs-studio/try-free/) запроса триальной версии\.

Ниже приведён пример того, как может выглядеть лицензионная информация:

```cpp
JohnSmith           <--- Имя пользователя, привязанное к ключу
ASD1-DAS3-5KK3-LODR <--- Лицензионный ключ
```

## Способы активации через графический интерфейс

### PVS\-Studio Installer

Вы можете ввести лицензию во время установки PVS\-Studio\. В процессе установки вам предложат запросить лицензию или ввести уже существующую:

![EnterLicense_ru/image1.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image1.png)

Выберите пункт **I have a license and want to activate it **и нажмите **Next**:

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

В поле **License Name **укажите имя пользователя анализатора, привязанное к ключу, а в **License Key** — лицензионный ключ\. Если введённые данные валидны, отобразится сообщение с информацией о лицензии\.

### Microsoft Visual Studio

Перейдите в меню Visual Studio **Extensions \>** **PVS\-Studio \> Options**, в версиях до Visual Studio 2015 **PVS\-Studio \> Options**:

![EnterLicense_ru/image3.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image3.png)

После этого справа в меню перейдите на страницу **PVS\-Studio \> Registration**:

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

В поле **Name **укажите имя пользователя анализатора, привязанное к ключу, а в **LicenseKey** — лицензионный ключ\. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

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

В случае если введённые данные лицензии невалидны, отобразится следующее уведомление:

![EnterLicense_ru/image6.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image6.png)

### JetBrains IDE на IntelliJ Platform

Для ввода лицензии анализатора откройте любой проект, а затем окно настроек IDE:

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

В открывшемся окне настроек плагина перейти на страницу **PVS\-Studio \> Registration**\.

В поле **Name **укажите имя пользователя анализатора, привязанное к ключу, а в **License Key** — лицензионный ключ:

![EnterLicense_ru/image8.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image8.png)

Если лицензионные данные валидны, надпись **Invalid License** сменится на **Valid License**\. Для подтверждения и сохранения введённой лицензии нажмите **Apply** или **OK**\.

### C and C\+\+ Compiler Monitoring UI

Перейдите в меню утилиты **Tools \> Options \> Registration**, чтобы ввести лицензию:

![EnterLicense_ru/image9.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image9.png)

В поле **Name** укажите имя пользователя анализатора, привязанное к ключу, а в **LicenseKey** — лицензионный ключ\. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

![EnterLicense_ru/image10.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image10.png)

В случае если введённые данные лицензии невалидны, отобразится следующее уведомление:

![EnterLicense_ru/image11.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image11.png)

### Visual Studio Code

Для ввода лицензии в Visual Studio Code откройте **View \> Command Palette**:

![EnterLicense_ru/image12.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image12.png)

Введите в строку "PVS\-Studio: Show settings" и нажмите на появившуюся команду:

![EnterLicense_ru/image13.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image13.png)

В открывшемся окне выберите вкладку **License**:

![EnterLicense_ru/image14.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image14.png)

В поле **User name** укажите имя пользователя анализатора, привязанное к ключу, а в **Key** — лицензионный ключ\. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

![EnterLicense_ru/image15.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image15.png)

### Qt Creator

Для ввода лицензии в Qt Creator перейдите в **Analyze \> PVS\-Studio \> Options\.\.\.**

![EnterLicense_ru/image16.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image16.png)

Далее выберите **PVS\-Studio** и откройте вкладку **Registration**\. В поле **Name** укажите имя пользователя анализатора, привязанное к ключу, а в **License Key** — лицензионный ключ\. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

![EnterLicense_ru/image17.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image17.png)

В случае если введённые данные лицензии невалидны, также отобразится уведомление об этом:

![EnterLicense_ru/image18.png](https://import.viva64.com/docx/blog/EnterLicense_ru/image18.png)

Для подтверждения и сохранения введённой лицензии нажмите кнопку **Apply** или **OK**\.

## Способы активации через интерфейс командной строки

### Windows

На Windows, если нет возможности ввести лицензию через GUI, можно воспользоваться анализатором в специальном режиме\.

Строка запуска может выглядеть следующим образом:

```cpp
PVS-Studio_Cmd.exe credentials --userName %USER_NAME% ^
                               --licenseKey %LICENSE_KEY%
```

Вместо переменной `USER_NAME` укажите имя пользователя анализатора, привязанное к ключу, а вместо `LICENSE_KEY` — лицензионный ключ\.

При таком запуске анализатор запишет лицензию в файл настроек с расположением по умолчанию: `%APPDATA%/PVS-Studio/Settings.xml`\. Если файла настроек не существует, он будет создан\. Используя флаг `--settings`**,** укажите путь до файла настроек, если он находится в нестандартном расположении\.

С помощью флага `--licInfo` можно получить информацию о текущей лицензии\.

### Linux/macOS

При использовании анализатора на платформах Linux/macOS, когда нет возможности ввести лицензию через GUI, используется специальная утилита `pvs-studio-analyzer`\.

На Linux/macOS строка запуска может выглядеть следующим образом:

```cpp
pvs-studio-analyzer credentials ${USER_NAME} ${LICENSE_KEY}
```

Вместо переменной `USER_NAME` укажите имя пользователя анализатора, привязанное к ключу, а вместо `LICENSE_KEY` — лицензионный ключ\.

При таком запуске анализатор запишет лицензию в файл настроек с расположением по умолчанию: `~/.config/PVS-Studio/PVS-Studio.lic`\. Если файл настроек не существует, он будет создан\.

С помощью флага `lic-info` можно получить информацию о текущей лицензии:

```cpp
pvs-studio-analyzer lic-info
```

### Java анализатор

Поскольку Java анализатор может быть установлен независимо от других компонентов PVS\-Studio, активировать лицензию можно через плагины для сборочных систем \([Maven](https://pvs-studio.ru/ru/docs/manual/6705/) и [Gradle](https://pvs-studio.ru/ru/docs/manual/6706/)\) и [ядро Java анализатора](https://pvs-studio.ru/ru/docs/manual/6703/)\.

При использовании Maven команда для ввода лицензии может выглядеть следующим образом:

```cpp
mvn pvsstudio:pvsCredentials "-Dpvsstudio.userName=${USER_NAME}" \
                             "-Dpvsstudio.licenseKey=${LICENSE_KEY}"
```

При использовании Gradle активация происходит с помощью следующей команды:

```cpp
./gradlew pvsCredentials "-Ppvsstudio.userName=${USER_NAME}" \
                         "-Ppvsstudio.licenseKey=${LICENSE_KEY}"
```

При использовании ядра Java анализатора из консоли активировать лицензию можно командой:

```cpp
java -jar pvs-studio.jar --activate-license --user-name $USER_NAME \
                                            --license-key $LICENSE_KEY
```

Вместо переменной `USER_NAME` укажите имя пользователя анализатора, привязанное к ключу, а вместо `LICENSE_KEY` — лицензионный ключ\.

## Что дальше?

Способы запуска анализатора описаны на соответствующих страницах:

1. [Знакомство со статическим анализатором кода PVS\-Studio на Windows](https://pvs-studio.ru/ru/docs/manual/0007/)
1. [Как запустить PVS\-Studio в Linux и macOS \(C, C\+\+\)](https://pvs-studio.ru/ru/docs/manual/0036/)
1. [Установка PVS\-Studio C\# на Linux и macOS](https://pvs-studio.ru/ru/docs/manual/0051/)
1. [Работа с ядром Java анализатора из командной строки](https://pvs-studio.ru/ru/docs/manual/6703/)
1. [Работа PVS\-Studio в Visual Studio](https://pvs-studio.ru/ru/docs/manual/6522/)
1. [Работа PVS\-Studio в JetBrains Rider и CLion](https://pvs-studio.ru/ru/docs/manual/0052/)
1. [Работа PVS\-Studio в IntelliJ IDEA и Android Studio](https://pvs-studio.ru/ru/docs/manual/6704/)
1. [Использование PVS\-Studio в среде Qt Creator](https://pvs-studio.ru/ru/docs/manual/6455/)
1. [PVS\-Studio для Embedded\-разработки](https://pvs-studio.ru/ru/docs/manual/0045/)
1. [Проверка Unreal Engine проектов](https://pvs-studio.ru/ru/docs/manual/0043/)
1. [Проверка проектов Visual Studio / MSBuild / \.NET Core из командной строки с помощью PVS\-Studio](https://pvs-studio.ru/ru/docs/manual/0035/)
1. [Анализ C\+\+ проектов на основе JSON Compilation Database](https://pvs-studio.ru/ru/docs/manual/6557/)
1. [Проверка проектов независимо от сборочной системы \(C и C\+\+\)](https://pvs-studio.ru/ru/docs/manual/0031/)
1. [Интеграция PVS\-Studio в CMake с помощью CMake\-модуля](https://pvs-studio.ru/ru/docs/manual/6591/)
1. [Интеграция PVS\-Studio Java в сборочную систему Gradle](https://pvs-studio.ru/ru/docs/manual/6706/)
1. [Интеграция PVS\-Studio Java в сборочную систему Maven](https://pvs-studio.ru/ru/docs/manual/6705/)