exponenta event banner

Файлы опций для анализа в пространстве

Чтобы адаптировать конфигурацию анализа Polyspace к среде разработки и требованиям, необходимо изменить конфигурацию по умолчанию с помощью параметров командной строки, таких как -compiler. Файлы параметров являются удобным способом сбора нескольких параметров и их повторного использования в проектах.

Что такое файлы параметров

Файлы опций представляют собой текстовые файлы с одной опцией на строку. Например, содержимое файла опций может выглядеть следующим образом:

# Options for Polyspace analysis
# Options apply to all projects in Controller module
-compiler visual16.x
-D _WIN32
-code-behavior-specifications "Z:\utils\polyspace\forbiddenfunctions.xml"
Строки, начинающиеся с # представляют комментарии для лучшей читаемости. Эти строки игнорируются во время анализа.

Задание файлов параметров

В зависимости от платформы, на которой выполняется анализ, можно указать файл опций одним из следующих способов.

Командная строка

В командной строке (и в сценариях) укажите файл параметров в качестве аргумента параметра -options-file.

Например, вместо команды:

polyspace-bug-finder -sources file.c -compiler visual16.x -D _WIN32 -code-behavior-specifications "Z:\utils\polyspace\forbiddenfunctions.xml"
Сохранить это содержимое:
-compiler visual16.x
-D _WIN32
-code-behavior-specifications "Z:\utils\polyspace\forbiddenfunctions.xml"
В файле options.txt в контуре Z:\utils\polyspace\ и сократите команду до:
polyspace-bug-finder -sources file.c -options-file "Z:\utils\polyspace\options.txt"

Файлы опций можно использовать со следующими командами Polyspace:

  • polyspace-bug-finder

  • polyspace-bug-finder-server

  • polyspace-bug-finder-access

  • polyspace-code-prover

  • polyspace-code-prover-server

IDE

При запуске Polyspace в качестве кода с использованием расширений IDE обычно по-разному задаются три группы параметров:

  • Параметры построения:

    Можно извлечь параметры построения из существующих артефактов, таких как команды построения и база данных компиляции JSON, или собрать все параметры построения в файле параметров. Можно указать этот файл опций в соответствующем параметре расширения:

    • Код Visual Studio: Параметры анализа > Настройка вручную > Параметры построения: Файл параметров построения Polyspace

    • Visual Studio: Получить из файла параметров построения Polyspace (в разделе Конфигурация построения)

    • Eclipse: Получить из файла параметров построения Polyspace (в разделе Конфигурация построения)

  • Шашки:

    Можно указать шашки с помощью мастера выбора шашек. Дополнительные сведения см. в разделе Настройка чекеров в Polyspace как кода (Polyspace Bug Finder Access).

  • Остальные варианты:

    Все оставшиеся опции можно собрать во втором файле опций, который входит в соответствующий параметр расширения:

    • Код Visual Studio: Параметры анализа > Настройка вручную: Другие параметры анализа

    • Visual Studio: Конфигурация анализа > Файл параметров анализа

    • Eclipse: файл параметров анализа

Если использовать файлы опций как для опций построения, так и для других опций, результат будет таким же, как при указании одного файла опций с другими опциями, добавленными к опциям построения. См. также раздел Задание нескольких файлов параметров.

Для получения дополнительной информации о расширениях IDE см.:

Интерфейс пользователя Polyspace

В пользовательском интерфейсе настольных продуктов Polyspace файл параметров обычно не требуется. Большинство параметров можно задать на панели Конфигурация (Configuration) в интерфейсе пользователя Polyspace.

Однако некоторые параметры доступны только в командной строке и не имеют аналога в интерфейсе пользователя. Если необходимо указать несколько параметров только в командной строке, их можно собрать, например, в файле параметров. commandLineStyleOptions.txt. На панели Конфигурация (Configuration) в узле Дополнительные настройки (Advanced Settings) в поле Другое (Other) можно ввести следующее:

-options-file commandLineStyleOptions.txt

Задание нескольких файлов параметров

В анализе можно указать несколько файлов опций. Например, в командной строке можно ввести:

polyspace-bug-finder -sources file.c -options-file opts1.txt -options-file opts2.txt

При указании нескольких файлов опций в анализе к команде анализа добавляются все опции из файлов опций. Например, предыдущая команда имеет тот же эффект, что и использование одного файла опций, в который помещается содержимое opts1.txt выше opts2.txt.

Если параметр отображается в нескольких файлах с конфликтующими аргументами, аргумент в последнем файле параметров имеет преимущественную силу. Например, в предыдущей команде, если opts1.txt содержит:

-checkers all
-misra3 all
И opts2.txt содержит:
-misra3 single-unit-rules
В анализе используется только аргумент single-unit-rules для опции -misra3.

Этот набор файлов параметров можно использовать для переопределения параметров. Например, предположим, что используется файл опций только для чтения, который применяется ко всей рабочей группе, но при этом требуется переопределить некоторые опции в файле. Можно переопределить опции, используя второй файл опций, который создается, и указав файл опций после файла опций для всей группы.

Также можно указать опцию -options-file в файле опций и таким образом агрегировать несколько файлов опций.

См. также

Связанные темы