Можно запустить Polyspace, когда Вы Кодируете на исходных файлах непосредственно в командной строке.
Для ИД, которые непосредственно не поддерживаются с Polyspace, когда Вы Кодируете плагин, можно открыть терминал в IDE и запустить команды или создать пункт меню, чтобы запуститься, команды на файле в настоящее время открываются в IDE. Можно даже включить эти команды в make-файл, так, чтобы создание кода также запустило статический анализ на коде. См. также Интегрируют Polyspace, когда Вы Кодируете в ИДАХ и Редакторах Без Плагинов.
Чтобы постараться не вводить полный путь к Polyspace как, Вы Кодируете команды, добавляете пути к этим командам к переменной окружения PATH на вашей операционной системе.
Пути в папке стандартной установки следующие:
Windows® | C:\Program Files\Polyspace as You Code\R2021b\polyspace\bin |
Linux® | /usr/local/PolyspaceAsYouCode/R2021b/polyspace/bin
|
После того, как вы добавите пути, можно ввести команды, такие как следующее в терминале без ошибок:
polyspace-bug-finder-access -help
Чтобы запустить Polyspace как, Вы Кодируете, используете polyspace-bug-finder-access
команда. Экспортируйте результаты в консоль с помощью polyspace-results-export
команда.
polyspace-bug-finder-access -sources filename polyspace-results-export -format console
polyspace-bug-finder-access
команда генерирует результаты в текущей папке. polyspace-results-export
чтения команды следуют из текущей папки и экспортируют в консоль.Анализ обычно занимает несколько секунд, чтобы завершиться (немного дольше для файлов C++). Если анализу не удается завершиться, более подробная информация ошибки появляется на консоли. Можно использовать опцию -no-quiet
видеть, что более детальный анализ входит в систему консоль.
Использовать определенную папку
результатовresultsFolder
вместо текущей папки измените предыдущие линии можно следующим образом:
polyspace-bug-finder-access -sources filename -results-dir resultsFolder polyspace-results-export -format console -results-dir resultsFolder
Вместо того, чтобы отобразить результаты анализа на консоли, можно экспортировать результаты в файл JSON. Можно затем проанализировать этот файл с помощью метода синтаксического анализатора JSON на любом языке, который вы хотите.
polyspace-bug-finder-access -sources filename.c polyspace-results-export -format json-sarif -output-name outputFilePath
outputFilePath
полный путь к файлу JSON.Формат JSON следует за стандартным обозначением, обеспеченным Форматом обмена результатов статического анализа (SARIF) OASIS.
Чтобы адаптировать аналитическую настройку Polyspace к вашей среде разработки и требованиям, необходимо изменить настройку по умолчанию через параметры командной строки, такие как -compiler
. Файлы опций являются удобным способом собрать несколько опций вместе и снова использовать их через проекты.
Файлы опций являются текстовыми файлами с одной опцией на строку. Например, содержимое файла опций может выглядеть так:
# Options for Polyspace analysis # Options apply to all projects in Controller module -compiler visual16.x -D _WIN32 -checkers-activation-file "Z:\utils\checkers.xml"
Задайте файл опций с помощью опции -options-file
. Например:
polyspace-bug-finder-access -sources file.c -options-file "Z:\utils\polyspace\options.txt"
См. также Файлы Опций для Анализа Polyspace. Для всех опций, доступных с Polyspace, когда, Вы Кодируете, видите Полный список Аналитических Опций Engine Polyspace Bug Finder.
Вместо того, чтобы ввести опции вручную в файл опций, можно создать файл опций со всеми опциями Polyspace, требуемыми для компиляции путем анализа системы сборки. Например, можно проследить команду сборки и сохранить опции в файле buildOptions.txt
то, что можно использовать для последующего анализа.
polyspace-configure -no-sources -output-options-file buildOptions.txt buildCommand polyspace-bug-finder-access -sources file.c -options-file buildOptions.txt
buildCommand
команда сборки, которая выполняет полную сборку вашего исходного кода, например, make -B
или make --always-make
. Для систем сборки, которые могут вывести параметры компиляции в формате базы данных компиляции JSON, можно получить опции из файла JSON:polyspace-configure -no-sources -output-options-file buildOptions.txt -compilation-database jsonFile
jsonFile
полный путь к файлу базы данных JSON компиляции.Можно также добавить второй файл опций с опциями, связанными с анализом, такими как средства проверки. Например, если второй файл опций называется checkersOptions.txt
, можно запустить Polyspace, когда Вы Кодируете можно следующим образом:
polyspace-bug-finder-access -sources file.c -options-file buildOptions.txt -options-file checkersOptions.txt
polyspace-bug-finder-access
| polyspace-results-export
| polyspace-configure